Skip to content

Commit

Permalink
test(apidom-parser-adapter-workflows-json-1): run tests in ESM mode
Browse files Browse the repository at this point in the history
  • Loading branch information
char0n committed Oct 23, 2024
1 parent 1d81d72 commit d109478
Show file tree
Hide file tree
Showing 9 changed files with 58 additions and 42 deletions.
6 changes: 3 additions & 3 deletions packages/apidom-parser-adapter-workflows-json-1/.eslintignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/**/*.js
/**/*.mjs
/**/*.cjs
/dist
/es
/cjs
/types
/config
/.nyc_output
/node_modules
/**/*.js
5 changes: 3 additions & 2 deletions packages/apidom-parser-adapter-workflows-json-1/.gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/src/**/*.mjs
/src/**/*.cjs
/test/**/*.mjs
/dist
/es
/cjs
/types
/NOTICE
/swagger-api-apidom-parser-adapter-workflows-json-1-*.tgz
4 changes: 2 additions & 2 deletions packages/apidom-parser-adapter-workflows-json-1/.mocharc.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"recursive": true,
"spec": "test/**/*.ts",
"file": ["test/mocha-bootstrap.cjs"]
"spec": "test/**/*.mjs",
"file": ["test/mocha-bootstrap.mjs"]
}
18 changes: 9 additions & 9 deletions packages/apidom-parser-adapter-workflows-json-1/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,24 @@
"type": "module",
"sideEffects": false,
"unpkg": "./dist/apidom-parser-adapter-workflows-json-1.browser.min.js",
"main": "./cjs/adapter.cjs",
"main": "./src/adapter.cjs",
"exports": {
"types": "./types/dist.d.ts",
"import": "./es/adapter.mjs",
"require": "./cjs/adapter.cjs"
"import": "./src/adapter.mjs",
"require": "./src/adapter.cjs"
},
"types": "./types/dist.d.ts",
"scripts": {
"build": "npm run clean && run-p --max-parallel ${CPU_CORES:-2} typescript:declaration build:es build:cjs build:umd:browser",
"build:es": "cross-env BABEL_ENV=es babel src --out-dir es --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'",
"build:cjs": "cross-env BABEL_ENV=cjs babel src --out-dir cjs --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'",
"build:es": "cross-env BABEL_ENV=es babel src --out-dir src --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward'",
"build:cjs": "cross-env BABEL_ENV=cjs babel src --out-dir src --extensions '.ts' --out-file-extension '.cjs' --root-mode 'upward'",
"build:umd:browser": "cross-env BABEL_ENV=browser webpack --config config/webpack/browser.config.js --progress",
"lint": "eslint ./",
"lint:fix": "eslint ./ --fix",
"clean": "rimraf ./es ./cjs ./dist ./types",
"clean": "rimraf --glob 'src/**/*.mjs' 'src/**/*.cjs' 'test/**/*.mjs' ./dist ./types",
"typescript:check-types": "tsc --noEmit",
"typescript:declaration": "tsc -p declaration.tsconfig.json && rollup -c config/rollup/types.dist.js",
"test": "cross-env NODE_ENV=test BABEL_ENV=cjs mocha",
"test": "npm run build:es && cross-env BABEL_ENV=es babel test --out-dir test --extensions '.ts' --out-file-extension '.mjs' --root-mode 'upward' && cross-env NODE_ENV=test mocha",
"prepack": "copyfiles -u 3 ../../LICENSES/* LICENSES && copyfiles -u 2 ../../NOTICE .",
"postpack": "rimraf NOTICE LICENSES"
},
Expand All @@ -46,9 +46,9 @@
"ramda-adjunct": "^5.0.0"
},
"files": [
"cjs/",
"src/**/*.mjs",
"src/**/*.cjs",
"dist/",
"es/",
"types/dist.d.ts",
"LICENSES",
"NOTICE",
Expand Down
39 changes: 28 additions & 11 deletions packages/apidom-parser-adapter-workflows-json-1/test/.eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,32 @@
"mocha/no-top-level-hooks": 2,
"mocha/no-identical-title": 2,
"mocha/no-nested-tests": 2,
"mocha/no-exclusive-tests": 2
},
"overrides": [{
"files": ["mocha-bootstrap.cjs"],
"parserOptions": {
"sourceType": "script"
},
"rules": {
"@typescript-eslint/no-var-requires": 0
}
}]
"mocha/no-exclusive-tests": 2,
"no-underscore-dangle": 0,
"import/no-relative-packages": 0,
"@typescript-eslint/naming-convention": [
"error",
{
"selector": "variable",
"format": ["camelCase", "PascalCase", "UPPER_CASE"],
"leadingUnderscore": "forbid"
},
{
"selector": "variable",
"format": null,
"filter": {
"regex": "^__dirname$",
"match": true
}
},
{
"selector": "variable",
"format": null,
"filter": {
"regex": "^__filename$",
"match": true
}
}
]
}
}
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { assert, expect } from 'chai';
import { isParseResultElement, sexprs } from '@swagger-api/apidom-core';
import { isWorkflowsSpecification1Element } from '@swagger-api/apidom-ns-workflows-1';

import * as adapter from '../src/adapter';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const jsonSpec = fs
.readFileSync(path.join(__dirname, 'fixtures', 'sample-workflow.json'))
.toString();
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import * as chai from 'chai';
import { jestSnapshotPlugin, addSerializer } from 'mocha-chai-jest-snapshot';

// @ts-ignore
import * as jestApiDOMSerializer from '../../../scripts/jest-serializer-apidom';
// @ts-ignore
import * as jestStringSerializer from '../../../scripts/jest-serializer-string';

chai.use(jestSnapshotPlugin());
addSerializer(jestApiDOMSerializer);
addSerializer(jestStringSerializer);

0 comments on commit d109478

Please sign in to comment.