Skip to content

test: migrate remaining tests to @oclif/test v4 (PR #11)#3461

Merged
eablack merged 17 commits intoeb/upgrade-oclif-testfrom
eb/upgrade-oclif-test-remaining
Jan 13, 2026
Merged

test: migrate remaining tests to @oclif/test v4 (PR #11)#3461
eablack merged 17 commits intoeb/upgrade-oclif-testfrom
eb/upgrade-oclif-test-remaining

Conversation

@eablack
Copy link
Copy Markdown
Contributor

@eablack eablack commented Jan 8, 2026

This PR is part of a series migrating test files from @oclif/test v2 to v4 following the package upgrade in the foundation PR. This completes the final batch of remaining test files.

Summary

Migrates 16 test files covering spaces, ps, reviewapps, utilities, webhooks, and integration tests to be compatible with @oclif/test v4.1.15. This PR handles a diverse set of test scenarios including command tests, utility function tests, library tests, and integration tests.

Files Migrated (16 total)

Commands - ps (3 files):

  • test/unit/commands/ps/disable.unit.test.ts (2 tests)
  • test/unit/commands/ps/enable.unit.test.ts (11 tests)
  • test/unit/commands/ps/wait.unit.test.ts (7 tests)

Commands - reviewapps (2 files):

  • test/unit/commands/reviewapps/disable.unit.test.ts (10 tests)
  • test/unit/commands/reviewapps/enable.unit.test.ts (10 tests)

Commands - spaces (8 files):

  • test/unit/commands/spaces/drains/set.unit.test.ts (1 test)
  • test/unit/commands/spaces/peerings/accept.unit.test.ts (1 test)
  • test/unit/commands/spaces/ps.unit.test.ts (4 tests)
  • test/unit/commands/spaces/transfer.unit.test.ts (2 tests)
  • test/unit/commands/spaces/trusted-ips/add.unit.test.ts (3 tests)
  • test/unit/commands/spaces/trusted-ips/index.unit.test.ts (5 tests)
  • test/unit/commands/spaces/trusted-ips/remove.unit.test.ts (3 tests)

Library & Utils (3 files):

  • test/unit/lib/webhooks/base.unit.test.ts (3 tests)
  • test/unit/utils/keyValueParser.unit.test.ts (1 test)
  • test/unit/utils/paginator.unit.test.ts (2 tests)

Integration (1 file):

  • test/integration/run.integration.test.ts (3 tests passing, 3 skipped)

Total: 68 tests migrated ✅

Migration Changes

Before (v2) - Command tests:

test
  .nock('https://api.heroku.com:443', api => {
    api
      .get('/spaces/my-space/dynos')
      .reply(200, spaceDynos)
  })
  .stdout()
  .command(['spaces:ps', '--space', 'my-space'])
  .it('shows space dynos', ctx => {
    expect(ctx.stdout).to.equal('...')
  })

After (v4) - Command tests:

it('shows space dynos', async function () {
  nock('https://api.heroku.com:443')
    .get('/spaces/my-space/dynos')
    .reply(200, spaceDynos)
    .get('/spaces/my-space')
    .reply(200, {shield: false})

  const {stdout} = await runCommand(['spaces:ps', '--space', 'my-space'])

  expect(stdout).to.equal('...')
})

Before (v2) - Tests with stubs:

test
  .stub(hux, 'wait', () => Promise.resolve())
  .nock('https://api.heroku.com', api => {
    api.get(`/apps/${APP_NAME}/releases`).reply(200, [CURRENT])
  })
  .command(['ps:wait', '--app', APP_NAME])
  .it('waits for all dynos to be on latest release', ctx => {
    expect(ctx.stderr).to.contain('Waiting for every dyno')
  })

After (v4) - Tests with stubs:

it('waits for all dynos to be on latest release', async function () {
  sinon.stub(hux, 'wait').resolves()

  nock(API_HOST)
    .get(`/apps/${APP_NAME}/releases`)
    .reply(200, [CURRENT])
    .get(`/apps/${APP_NAME}/dynos`)
    .reply(200, [...])

  const {stderr} = await runCommand(['ps:wait', '--app', APP_NAME])

  expect(stderr).to.contain('Waiting for every dyno to be running v23... 2 / 2, done')
})

Before (v2) - Utility/library tests:

describe('webhooks type', function () {
  test
    .stdout()
    .do(function () {
      const webhookInfo = webhookObject.webhookType({pipeline: 'randomPipeline', app: ''})
      expect(webhookInfo).to.deep.equal({path: '/pipelines/randomPipeline', display: 'randomPipeline'})
    })
    .it('returns correct pipeline path and display info')
})

After (v4) - Utility/library tests:

describe('webhooks type', function () {
  it('returns correct pipeline path and display info', function () {
    const webhookInfo = webhookObject.webhookType({pipeline: 'randomPipeline', app: ''})
    expect(webhookInfo).to.deep.equal({path: '/pipelines/randomPipeline', display: 'randomPipeline'})
  })
})

Key Pattern Changes

  1. Standard runCommand(): Used @oclif/test v4's runCommand() for all command tests
  2. Async/await: Converted all tests to async/await functions
  3. Destructuring: Used {stdout, stderr, error} from runCommand results
  4. Error handling: Used {error} destructuring for error assertions instead of try/catch or .catch() chains
  5. Imports: Changed expect import from '@oclif/test' to 'chai'
  6. Stub handling: Moved sinon stubs inside test functions with sinon.stub() and proper sinon.restore() in afterEach
  7. Nock cleanup: Added afterEach(() => nock.cleanAll()) hooks for proper test isolation
  8. Helper functions: Created helper functions like dynoTestSetup() in ps/enable to reduce test duplication
  9. Integration tests: Converted complex chaining tests with custom setup functions to standard async/await patterns
  10. Utility tests: Migrated non-command tests (webhooks, keyValueParser, paginator) to standard mocha format without @oclif/test dependencies
  11. Uncommented tests: The lib/webhooks/base tests were previously commented out - uncommented and migrated them to v4
  12. Skip file cleanup: All .skip files properly deleted and tracked in git commits

Testing

  • ✅ All 68 migrated tests pass with npx mocha
  • ✅ 68 passing, 3 pending (skipped integration tests)
  • ✅ No test regressions
  • ✅ Proper test isolation with cleanup hooks

Notes

This PR completes the final batch of remaining test files for the @oclif/test v4 migration. The files covered a diverse range of testing scenarios:

  • Command tests: Standard pattern using runCommand() with nock for API mocking
  • Tests with stubs: Used sinon.stub() for mocking dependencies like hux.wait
  • Utility tests: Converted to standard mocha tests without @oclif/test chaining
  • Library tests: The webhooks/base tests were previously commented out and have been uncommented and migrated
  • Integration tests: Complex run command tests with process.argv manipulation and rendezvous connection mocking

Key learnings:

  • The ps/wait test required using hux.wait from @heroku/heroku-cli-util instead of ux.wait
  • Helper functions are valuable for reducing duplication in tests with similar setup (e.g., dynoTestSetup)
  • Integration tests benefit from beforeEach/afterEach hooks to save and restore process.argv

Related

@eablack eablack requested a review from a team as a code owner January 8, 2026 19:09
@eablack eablack mentioned this pull request Jan 8, 2026
13 tasks
@eablack eablack force-pushed the eb/upgrade-oclif-test-remaining branch from 3c2dd03 to f3475f0 Compare January 12, 2026 23:17
@eablack eablack temporarily deployed to AcceptanceTests January 12, 2026 23:17 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests January 12, 2026 23:17 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests January 12, 2026 23:17 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests January 12, 2026 23:17 — with GitHub Actions Inactive
Copy link
Copy Markdown
Contributor

@k80bowman k80bowman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! I really love that the oclif test runCommand function just returns the errors, that's awesome.

@eablack eablack merged commit 2762f2d into eb/upgrade-oclif-test Jan 13, 2026
13 checks passed
@eablack eablack deleted the eb/upgrade-oclif-test-remaining branch January 13, 2026 16:46
eablack added a commit that referenced this pull request Jan 13, 2026
* test: migrate ps/disable to @oclif/test v4

* test: migrate ps/enable to @oclif/test v4

* test: migrate ps/wait to @oclif/test v4

* test: migrate reviewapps/disable to @oclif/test v4

* test: migrate reviewapps/enable to @oclif/test v4

* test: migrate spaces/drains/set to @oclif/test v4

* test: migrate spaces/peerings/accept to @oclif/test v4

* test: migrate spaces/ps to @oclif/test v4

* test: migrate spaces/transfer to @oclif/test v4

* test: migrate spaces/trusted-ips/add to @oclif/test v4

* test: migrate spaces/trusted-ips/index to @oclif/test v4

* test: migrate spaces/trusted-ips/remove to @oclif/test v4

* test: migrate lib/webhooks/base to @oclif/test v4

* test: migrate utils/keyValueParser to @oclif/test v4

* test: migrate utils/paginator to @oclif/test v4

* test: migrate integration/run to @oclif/test v4

* apply testing conventions
eablack added a commit that referenced this pull request Jan 13, 2026
* Comment out oclif/test tests and upgrade to oclif/test to 4.x

* chore: properly install @oclif/test@4.1.15

* fix: update test imports for @oclif/test v4 compatibility

- Replace @oclif/test expect imports with chai
- Remove FancyTypes dependency in test helpers
- Add @ts-nocheck to unmigrated test files
- Fixes TypeScript compilation errors

* test: migrate Auth & Sessions tests to @oclif/test v4 (#3446)

* test: migrate auth/token to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- Use async/await pattern
- Import expect from chai directly
- All 3 tests passing

* test: migrate auth/whoami to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- Handle error exit code with error?.oclif?.exit
- All 2 tests passing

* test: migrate authorizations/create to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 3 tests passing

* test: migrate authorizations/index to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 3 tests passing

* test: migrate authorizations/info to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 3 tests passing

* test: migrate revoke.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 2 tests passing

* test: migrate rotate.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 1 tests passing

* test: migrate update.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 1 tests passing

* test: migrate destroy.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 1 tests passing

* test: migrate index.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 runCommand API
- All 3 tests passing

* test: migrate authorizations.unit.test.ts to @oclif/test v4

- Convert from v2 chaining API to v4 captureOutput API
- All 3 tests passing

* fix trailing whitespace

* update and apply test conventions with beforeeach/aftereach

* update convention for rotate test

* test: migrate 2fa, Keys, Members tests to @oclif/test v4 (#3448)

* test: migrate 2fa/index to @oclif/test v4

* test: migrate keys/add to @oclif/test v4

* test: migrate keys/clear to @oclif/test v4

* test: migrate keys/index and keys/remove to @oclif/test v4

* test: migrate members/add to @oclif/test v4

* test: migrate members/index to @oclif/test v4

* test: migrate members/remove to @oclif/test v4

* test: migrate members/set to @oclif/test v4

* test: migrate notifications/index to @oclif/test v4

* test: migrate status to @oclif/test v4

* apply testing conventions and resolve linting issues

* test: convert Config  and Features/Labs to oclif/test 4 (#3449)

* test: migrate config/get to @oclif/test v4

* test: migrate config/index to @oclif/test v4

* test: migrate config/set to @oclif/test v4

* test: migrate config/unset to @oclif/test v4

* test: migrate features/disable to @oclif/test v4

* test: migrate features/enable to @oclif/test v4

* test: migrate features/index to @oclif/test v4

* test: migrate features/info to @oclif/test v4

* test: migrate labs/disable to @oclif/test v4

* test: migrate labs/enable to @oclif/test v4

* test: migrate labs/index to @oclif/test v4

* test: migrate config/edit to @oclif/test v4

Migrates config/edit.unit.test.ts from @oclif/test v2 to v4, completing
the last test file in the Configuration tests migration.

Key changes:
- Add EditorFactory class with instance method to enable testability
- Update config/edit command to use EditorFactory pattern
- Migrate tests to use custom runCommand helper with sinon stubs
- All 4 tests passing (stringToConfig, deleting vars, blanks, specific var)

Uses custom runCommand helper (not @oclif/test's runCommand) because
@oclif/core's dynamic module loading is incompatible with ES module
mocking via sinon or esmock.

* apply testing conventions

* test: migrate autocomplete, drains, git, local, maintenance tests to @oclif/test v4 (PR #5) (#3454)

* test: migrate autocomplete/index to @oclif/test v4

Migrated 2 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern
- Kept runtest wrapper for Windows platform checking

* test: migrate autocomplete/script to @oclif/test v4

Migrated 3 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Converted all tests to async/await pattern
- Used getConfig() helper to access config.cacheDir for exact assertions
- Kept runtest wrapper for Windows platform checking

* test: migrate drains/add to @oclif/test v4

* test: migrate drains/index to @oclif/test v4

* test: migrate drains/remove to @oclif/test v4

* test: migrate git/clone to @oclif/test v4

* test: migrate git/credentials to @oclif/test v4

* test: migrate git/remote to @oclif/test v4

* test: migrate local/version to @oclif/test v4

* test: migrate local/run to @oclif/test v4

* test: migrate maintenance/index to @oclif/test v4

* test: migrate maintenance/off to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate maintenance/on to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate local/index to @oclif/test v4

Convert from chained test API to async/await with runCommand().
Migrated 17 tests covering flag validation, error handling, argument
construction, procfile integration, and environment file integration.

* apply testing conventions, fix linting

* apply conventions to drains remove

* test: migrate CI and Certificate tests to @oclif/test v4 (PR 6/11) (#3455)

* test: migrate ci:config:get to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate ci:config to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate ci:config:set to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate ci:config:unset to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate ci to @oclif/test v4

Convert from chained test API to async/await with runCommand().
Use custom runCommand helper for test with sinon stub.

* test: migrate ci:info to @oclif/test v4

Convert from chained test API to async/await with runCommand().
Handle exit code testing with error.oclif.exit property.

* test: migrate ci:last to @oclif/test v4

Convert from chained test API to async/await with runCommand().

* test: migrate ci:migrate-manifest to @oclif/test v4

Convert from chained test API to async/await with runCommand().
Replace .do() with direct async setup before runCommand().

* feat: add GitService and FileService wrappers for testing

Add GitService class in git.ts and FileService class in source.ts to wrap
ES module functions, enabling proper stubbing in tests.

test: migrate ci:rerun to @oclif/test v4

Convert from chained test API to async/await with customRunCommand().
Use GitService and FileService stubs instead of trying to stub ES modules directly.

* feat: add readCommit to GitService and update ci:run command

Add readCommit method to GitService class for consistency.
Update ci:run command to use GitService instance instead of direct imports.

test: migrate ci:run to @oclif/test v4

Convert from chained test API to async/await with customRunCommand().
Use GitService and FileService stubs for ES module dependencies.

* test: migrate certs/generate to @oclif/test v4

- Convert from chained API to async/await with runCommand()
- Replace .nock().command().it() with async setup + await runCommand()
- Update expect() to use chai instead of @oclif/test
- Fix test isolation by adding nock.cleanAll() before test-specific mocks
- All 9 tests passing

* test: migrate certs/add to @oclif/test v4

- Update imports to use chai instead of @oclif/test
- Already using runCommand() helper and async/await pattern
- All 10 tests passing

* fix: export shared gitService instance to fix test stubbing

The issue was that src/commands/ci/run.ts was creating its own
gitService instance, while tests were stubbing the gitService
instance from source.ts. This caused the stubs to not affect the
actual command execution.

Solution:
- Export a shared gitService instance from src/lib/ci/git.ts
- Update both run.ts and source.ts to import the shared instance
- Update tests to import gitService from git.ts directly

This ensures tests stub the same instance used by the commands.

* update with test conventions

* test: convert Buildpacks and Domains to @oclif/test v4 (#3452)

* test: migrate buildpacks/add to @oclif/test v4

* test: migrate buildpacks/clear to @oclif/test v4

* test: migrate buildpacks/index to @oclif/test v4

Migrated 11 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern
- Updated test expectations to match actual command output (removed ⬢ symbol)

* test: migrate buildpacks/info to @oclif/test v4

Migrated 3 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern
- Updated error handling tests to use error property from runCommand result

* test: migrate buildpacks/remove to @oclif/test v4

Migrated 18 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern
- Updated error handling tests to use error property from runCommand result
- Organized tests in 3 describe blocks: -i INDEX, URL, and -i INDEX URL

* test: migrate buildpacks/search to @oclif/test v4

Migrated 2 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern

* test: migrate buildpacks/set to @oclif/test v4

Migrated 13 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern
- Updated error handling tests to use error property from runCommand result
- Organized tests in 2 describe blocks: URL and -i INDEX URL

* test: migrate buildpacks/versions to @oclif/test v4

Migrated 3 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added beforeEach/afterEach hooks for environment variable setup and nock cleanup
- Converted all tests to async/await pattern
- Replaced .env() with process.env manipulation in beforeEach/afterEach
- Updated error handling tests to use error property from runCommand result

* test: migrate domains/clear to @oclif/test v4

Migrated 1 test from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted test to async/await pattern

* test: migrate domains/remove to @oclif/test v4

Migrated 1 test from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted test to async/await pattern

* test: migrate domains/info to @oclif/test v4

Migrated 1 test from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted test to async/await pattern

* test: migrate domains/update to @oclif/test v4

Migrated 1 test from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted test to async/await pattern

* test: migrate domains/wait to @oclif/test v4

Migrated 2 tests from @oclif/test v2 to v4:
- Changed imports to use runCommand from @oclif/test and expect from chai
- Added afterEach hook for nock cleanup
- Converted all tests to async/await pattern

* test: migrate domains/add to @oclif/test v4

Migrated 2 tests from @oclif/test v2 to v4:
- Changed to use custom runCommand helper from test/helpers/runCommand.ts
- This allows sinon stubs to work with ESM modules
- Added imports for stdout/stderr from stdout-stderr package
- Converted all tests to async/await pattern
- Kept sinon stubs for promptForCert method

* test: migrate domains/index to @oclif/test v4

Migrated 4 tests from @oclif/test v2 to v4:
- Changed to use custom runCommand helper from test/helpers/runCommand.ts
- This allows sinon stubs to work with ESM modules
- Added imports for stdout/stderr from stdout-stderr package
- Converted all tests to async/await pattern
- Kept sinon stub for confirmDisplayAllDomains method
- Added helpers: unwrap and removeAllWhitespace

* update with test conventions

* fix spacing

* test: migrate Clients & Misc tests to @oclif/test v4 (PR #7) (#3457)

* test: migrate clients/create to @oclif/test v4

* test: migrate clients/destroy to @oclif/test v4

* test: migrate clients/index to @oclif/test v4

* test: migrate clients/info to @oclif/test v4

* test: migrate clients/rotate to @oclif/test v4

* test: migrate clients/update to @oclif/test v4

* test: migrate labs/info to @oclif/test v4

* test: migrate regions to @oclif/test v4

* test: migrate lib/clients/clients to @oclif/test v4

* apply testing conventions

* test: migrate Apps Core tests to @oclif/test v4 (PR 8/11) (#3458)

* test: migrate apps/create to @oclif/test v4

- 11 tests migrated
- Uses custom runCommand helper for tests with sinon stubs (manifest flag)
- Uses custom runCommand helper for addon tests to avoid parsing issues with @oclif/test v4

* test: migrate apps/destroy to @oclif/test v4

* test: migrate apps/errors to @oclif/test v4

* test: migrate apps/favorites/add to @oclif/test v4

* test: migrate apps/favorites tests to @oclif/test v4

- apps/favorites/add (3 tests)
- apps/favorites/index (2 tests)
- apps/favorites/remove (2 tests)

* test: migrate apps/rename to @oclif/test v4

* test: migrate apps/open and apps/leave to @oclif/test v4

- apps/open uses custom runCommand for sinon stubs (2 tests)
- apps/leave uses custom runCommand (3 tests)

* test: migrate apps/stacks tests to @oclif/test v4

* test: migrate rake and lib/confirm-command to @oclif/test v4

* test: migrate apps/index to @oclif/test v4

* test: migrate apps/info to @oclif/test v4

* fix tests

* apply testing conventions

* test: migrate remaining tests to @oclif/test v4 (PR #11) (#3461)

* test: migrate ps/disable to @oclif/test v4

* test: migrate ps/enable to @oclif/test v4

* test: migrate ps/wait to @oclif/test v4

* test: migrate reviewapps/disable to @oclif/test v4

* test: migrate reviewapps/enable to @oclif/test v4

* test: migrate spaces/drains/set to @oclif/test v4

* test: migrate spaces/peerings/accept to @oclif/test v4

* test: migrate spaces/ps to @oclif/test v4

* test: migrate spaces/transfer to @oclif/test v4

* test: migrate spaces/trusted-ips/add to @oclif/test v4

* test: migrate spaces/trusted-ips/index to @oclif/test v4

* test: migrate spaces/trusted-ips/remove to @oclif/test v4

* test: migrate lib/webhooks/base to @oclif/test v4

* test: migrate utils/keyValueParser to @oclif/test v4

* test: migrate utils/paginator to @oclif/test v4

* test: migrate integration/run to @oclif/test v4

* apply testing conventions

* test: migrate Pipelines Part 1 tests to @oclif/test v4 (PR 9/11) (#3459)

* test: migrate pipelines/create to @oclif/test v4

* test: migrate pipelines/destroy to @oclif/test v4

* test: migrate pipelines/index to @oclif/test v4

* test: migrate pipelines/info to @oclif/test v4

* test: migrate pipelines/open to @oclif/test v4

* test: migrate pipelines/remove to @oclif/test v4

* test: migrate pipelines/rename to @oclif/test v4

* apply testing conventions

* test: migrate pipelines tests (Part 2 of 2) to @oclif/test v4 (#3460)

* test: migrate pipelines/add to @oclif/test v4

* test: migrate pipelines/connect to @oclif/test v4

* test: migrate pipelines/diff to @oclif/test v4

* test: migrate pipelines/promote to @oclif/test v4

* test: migrate pipelines/update to @oclif/test v4

* fix: correct test name 'can promote by app id'

* test: migrate pipelines/transfer to @oclif/test v4

* test: migrate pipelines/setup to @oclif/test v4

* apply testing conventions

* set up nock for github

* test: upgrade commented out oclif tests to @oclif/test v4 (#3465)

* convert 2fa and logout tests

* convert and skip commented out old oclf/test tests

* convert console test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants