Skip to content

Commit

Permalink
Update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
isaacroldan committed Oct 18, 2024
1 parent a371c17 commit f0380ca
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 24 deletions.
4 changes: 0 additions & 4 deletions packages/app/src/cli/services/app/env/pull.test.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
import {pullEnv} from './pull.js'
import {AppInterface, AppLinkedInterface} from '../../../models/app/app.js'
import {testApp, testOrganizationApp} from '../../../models/app/app.test-data.js'
import {fetchAppFromConfigOrSelect} from '../fetch-app-from-config-or-select.js'
import {OrganizationApp} from '../../../models/organization.js'
import {describe, expect, vi, beforeEach, test} from 'vitest'
import * as file from '@shopify/cli-kit/node/fs'
import {resolvePath, joinPath} from '@shopify/cli-kit/node/path'
import {unstyled, stringifyMessage} from '@shopify/cli-kit/node/output'

vi.mock('../fetch-app-from-config-or-select')

describe('env pull', () => {
let app: AppLinkedInterface
let remoteApp: OrganizationApp

beforeEach(async () => {
app = mockApp() as AppLinkedInterface
remoteApp = testOrganizationApp()
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(testOrganizationApp())
})

test('creates a new environment file when there is no .env', async () => {
Expand Down
3 changes: 0 additions & 3 deletions packages/app/src/cli/services/app/env/show.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import {showEnv} from './show.js'
import {fetchOrganizations} from '../../dev/fetch.js'
import {fetchAppFromConfigOrSelect} from '../fetch-app-from-config-or-select.js'
import {AppInterface} from '../../../models/app/app.js'
import {selectOrganizationPrompt} from '../../../prompts/dev.js'
import {testApp, testOrganizationApp} from '../../../models/app/app.test-data.js'
Expand All @@ -10,7 +9,6 @@ import {stringifyMessage, unstyled} from '@shopify/cli-kit/node/output'
import {joinPath} from '@shopify/cli-kit/node/path'

vi.mock('../../dev/fetch.js')
vi.mock('../fetch-app-from-config-or-select.js')
vi.mock('../../../prompts/dev.js')
vi.mock('@shopify/cli-kit/node/node-package-manager')

Expand All @@ -31,7 +29,6 @@ describe('env show', () => {

vi.mocked(fetchOrganizations).mockResolvedValue([organization])
vi.mocked(selectOrganizationPrompt).mockResolvedValue(organization)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(organizationApp)

// When
const result = await showEnv(app, remoteApp)
Expand Down
15 changes: 7 additions & 8 deletions packages/app/src/cli/services/import-extensions.test.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import {importExtensions} from './import-extensions.js'
import {fetchAppAndIdentifiers} from './context.js'
import {getExtensions} from './fetch-extensions.js'
import {buildTomlObject} from './flow/extension-to-toml.js'
import {testApp, testDeveloperPlatformClient} from '../models/app/app.test-data.js'
import {testAppLinked, testDeveloperPlatformClient} from '../models/app/app.test-data.js'
import {OrganizationApp} from '../models/organization.js'
import {ExtensionRegistration} from '../api/graphql/all_app_extension_registrations.js'
import {describe, expect, test, vi, beforeEach} from 'vitest'
Expand Down Expand Up @@ -63,16 +62,16 @@ describe('import-extensions', () => {

test('importing an extension creates a folder and toml file', async () => {
// Given
vi.mocked(fetchAppAndIdentifiers).mockResolvedValue([organizationApp, {}])
vi.mocked(getExtensions).mockResolvedValue([flowExtensionA, flowExtensionB, marketingActivityExtension])
vi.mocked(renderSelectPrompt).mockResolvedValue('uuidA')

// When
await inTemporaryDirectory(async (tmpDir) => {
const app = testApp({directory: tmpDir})
const app = testAppLinked({directory: tmpDir})

await importExtensions({
app,
remoteApp: organizationApp,
developerPlatformClient: testDeveloperPlatformClient(),
extensionTypes: ['flow_action_definition', 'flow_trigger_definition', 'marketing_activity_extension'],
buildTomlObject,
Expand All @@ -97,16 +96,16 @@ describe('import-extensions', () => {

test('selecting All imports all extensions', async () => {
// Given
vi.mocked(fetchAppAndIdentifiers).mockResolvedValue([organizationApp, {}])
vi.mocked(getExtensions).mockResolvedValue([flowExtensionA, flowExtensionB, marketingActivityExtension])
vi.mocked(renderSelectPrompt).mockResolvedValue('All')

// When
await inTemporaryDirectory(async (tmpDir) => {
const app = testApp({directory: tmpDir})
const app = testAppLinked({directory: tmpDir})

await importExtensions({
app,
remoteApp: organizationApp,
developerPlatformClient: testDeveloperPlatformClient(),
extensionTypes: ['flow_action_definition', 'flow_trigger_definition', 'marketing_activity_extension'],
buildTomlObject,
Expand All @@ -131,14 +130,14 @@ describe('import-extensions', () => {

test('Show message if there are not extensions to migrate', async () => {
// Given
vi.mocked(fetchAppAndIdentifiers).mockResolvedValue([organizationApp, {}])
vi.mocked(getExtensions).mockResolvedValue([])

// When
await inTemporaryDirectory(async (tmpDir) => {
const app = testApp({directory: tmpDir})
const app = testAppLinked({directory: tmpDir})
await importExtensions({
app,
remoteApp: organizationApp,
developerPlatformClient: testDeveloperPlatformClient(),
extensionTypes: ['flow_action_definition', 'flow_trigger_definition', 'marketing_activity_extension'],
buildTomlObject,
Expand Down
7 changes: 0 additions & 7 deletions packages/app/src/cli/services/info.test.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import {InfoOptions, info} from './info.js'
import {fetchAppFromConfigOrSelect} from './app/fetch-app-from-config-or-select.js'
import {AppInterface, AppLinkedInterface} from '../models/app/app.js'
import {MinimalAppIdentifiers, OrganizationApp} from '../models/organization.js'
import {selectOrganizationPrompt} from '../prompts/dev.js'
Expand All @@ -19,7 +18,6 @@ import {TokenizedString, stringifyMessage, unstyled} from '@shopify/cli-kit/node
import {inTemporaryDirectory, writeFileSync} from '@shopify/cli-kit/node/fs'
import {CLI_KIT_VERSION} from '@shopify/cli-kit/common/version'

vi.mock('./app/fetch-app-from-config-or-select.js')
vi.mock('../prompts/dev.js')
vi.mock('@shopify/cli-kit/node/node-package-manager')
vi.mock('../utilities/developer-platform-client.js')
Expand Down Expand Up @@ -115,7 +113,6 @@ describe('info', () => {
const app = mockApp({directory: tmp})

vi.mocked(selectOrganizationPrompt).mockResolvedValue(ORG1)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(APP)

// When
const result = await info(app, remoteApp, {...infoOptions(), webEnv: true})
Expand All @@ -136,7 +133,6 @@ describe('info', () => {
// Given
const app = mockApp({directory: tmp})
vi.mocked(selectOrganizationPrompt).mockResolvedValue(ORG1)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(APP)

// When
const result = await info(app, remoteApp, {...infoOptions(), format: 'json', webEnv: true})
Expand Down Expand Up @@ -185,7 +181,6 @@ describe('info', () => {
},
})
vi.mocked(selectOrganizationPrompt).mockResolvedValue(ORG1)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(APP1)

// When
const result = await info(app, remoteApp, infoOptions())
Expand Down Expand Up @@ -224,7 +219,6 @@ describe('info', () => {
},
})
vi.mocked(selectOrganizationPrompt).mockResolvedValue(ORG1)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(APP1)

// When
const result = await info(app, remoteApp, infoOptions())
Expand Down Expand Up @@ -256,7 +250,6 @@ describe('info', () => {
},
})
vi.mocked(selectOrganizationPrompt).mockResolvedValue(ORG1)
vi.mocked(fetchAppFromConfigOrSelect).mockResolvedValue(APP1)

// When
const result = await info(app, remoteApp, {format: 'json', webEnv: false, developerPlatformClient})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import {mockAndCaptureOutput} from '@shopify/cli-kit/node/testing/output'
vi.mock('../../prompts/webhook/trigger.js')
vi.mock('./request-api-versions.js')
vi.mock('./request-topics.js')
vi.mock('../app/fetch-app-from-config-or-select.js')

const DELIVERY_METHOD = 'http'
const SECRET = 'A_SECRET'
Expand Down
1 change: 0 additions & 1 deletion packages/app/src/cli/services/webhook/trigger.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ vi.mock('./request-api-versions.js')
vi.mock('./request-topics.js')
vi.mock('./trigger-local-webhook.js')
vi.mock('./find-app-info.js')
vi.mock('../app/fetch-app-from-config-or-select.js')
vi.mock('../../models/app/loader.js')

const emptyJson = '{}'
Expand Down

0 comments on commit f0380ca

Please sign in to comment.