Skip to content

Commit 6083765

Browse files
committed
add tests
1 parent ec7c8b5 commit 6083765

2 files changed

Lines changed: 19 additions & 21 deletions

File tree

packages/insomnia-inso/src/cli.test.ts

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,40 @@ import { describe, expect, it } from '@jest/globals';
22
import { exec, ExecException } from 'child_process';
33
import path from 'path';
44

5-
// dev experience
6-
// goals: it should be quick and run in ci and should be easy to debug
7-
// ideas: create a second test.yml easier to reason about the state of node-libcurl it can parallel
8-
9-
// issues: no immeidate feedback as the test is running
10-
// run the test, do you need to know about the libcurl thing or should i be automated?
11-
12-
// should be each to copy and run in local js debug terminal
13-
// and also print which one fails when running all tests
14-
// TODO: move all fixtures to the same folder, and name valid or invalid or whatever
155
const shouldReturnSuccessCode = [
6+
// help
167
'$PWD/packages/insomnia-inso/bin/inso -h',
17-
// identifier filepath
8+
9+
// lint spec
10+
// as identifer filepath
1811
'$PWD/packages/insomnia-inso/bin/inso lint spec packages/insomnia-inso/src/commands/fixtures/openapi-spec.yaml',
19-
// identifier filepath with spectral.yaml
12+
// as identifier filepath with spectral.yaml
2013
'$PWD/packages/insomnia-inso/bin/inso lint spec packages/insomnia-inso/src/commands/fixtures/with-ruleset/path-plugin.yaml',
14+
// as working directory and identifier filename
2115
'$PWD/packages/insomnia-inso/bin/inso lint spec -w packages/insomnia-inso/src/commands/fixtures/with-ruleset path-plugin.yaml',
22-
// lint from db
16+
// as working directory containing nedb
2317
'$PWD/packages/insomnia-inso/bin/inso lint spec -w packages/insomnia-inso/src/db/fixtures/nedb spc_46c5a4',
2418
'$PWD/packages/insomnia-inso/bin/inso lint spec -w packages/insomnia-inso/src/db/fixtures/git-repo spc_46c5a4',
2519
'$PWD/packages/insomnia-inso/bin/inso lint spec -w packages/insomnia-inso/src/db/fixtures/insomnia-v4/insomnia_v4.yaml spc_3b2850',
26-
// export from db
20+
// export spec nedb, git-repo, export file
2721
'$PWD/packages/insomnia-inso/bin/inso export spec -w packages/insomnia-inso/src/db/fixtures/nedb spc_46c5a4',
2822
'$PWD/packages/insomnia-inso/bin/inso export spec -w packages/insomnia-inso/src/db/fixtures/git-repo spc_46c5a4',
2923
'$PWD/packages/insomnia-inso/bin/inso export spec -w packages/insomnia-inso/src/db/fixtures/insomnia-v4/insomnia_v4.yaml spc_3b2850',
30-
// test from db
24+
25+
// run test
26+
// nedb, gitrepo, export file
3127
'$PWD/packages/insomnia-inso/bin/inso run test -w packages/insomnia-inso/src/db/fixtures/nedb -e env_env_ca046a uts_fe901c',
3228
'$PWD/packages/insomnia-inso/bin/inso run test -w packages/insomnia-inso/src/db/fixtures/nedb -e env_env_ca046a --reporter min uts_fe901c',
3329
'$PWD/packages/insomnia-inso/bin/inso run test -w packages/insomnia-inso/src/db/fixtures/git-repo -e env_env_ca046a uts_fe901c',
3430
'$PWD/packages/insomnia-inso/bin/inso run test -w packages/insomnia-inso/src/db/fixtures/insomnia-v4/insomnia_v4.yaml -e env_env_0e4670 spc_3b2850',
31+
// export file,request can inherit auth headers and variables from folder
3532
'$PWD/packages/insomnia-inso/bin/inso run test -w packages/insomnia-inso/src/examples/folder-inheritance-document.yml spc_a8144e --verbose',
36-
// workspace - request from db
37-
'$PWD/packages/insomnia-inso/bin/inso run collection -w packages/insomnia-inso/src/db/fixtures/insomnia-v4/insomnia_v4.yaml -e env_env_0e4670 --requestNamePattern "Example 1" wrk_8ee1e0',
38-
// TODO: request group - request from db, add simple export file pointing at local server
39-
// TODO: add bail option
33+
34+
// run collection
35+
// export file
36+
'$PWD/packages/insomnia-inso/bin/inso run collection -w packages/insomnia-smoke-test/fixtures/simple.yaml -e env_2eecf85b7f wrk_0702a5',
37+
// with regex filter
38+
'$PWD/packages/insomnia-inso/bin/inso run collection -w packages/insomnia-smoke-test/fixtures/simple.yaml -e env_2eecf85b7f --requestNamePattern "example http" wrk_0702a5',
4039
];
4140

4241
const shouldReturnErrorCode = [

packages/insomnia-inso/src/cli.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ export const go = (args?: string[]) => {
297297
});
298298

299299
run.command('collection [identifier]')
300-
.description('Run Insomnia request collection, identifier can be a workspace id or request group id')
300+
.description('Run Insomnia request collection, identifier can be a workspace id')
301301
.option('-t, --requestNamePattern <regex>', 'run requests that match the regex', '')
302302
.option('-e, --env <identifier>', 'environment to use', '')
303303
.option('-b, --bail', 'abort ("bail") after first test failure', false)
@@ -377,7 +377,6 @@ export const go = (args?: string[]) => {
377377
}
378378
logger.log(`Running request: ${req.name} ${req._id}`);
379379
const res = await sendRequest(req._id);
380-
// TODO: use logging levels
381380
logger.trace(res);
382381
if (res.status !== 200) {
383382
success = false;

0 commit comments

Comments
 (0)