diff --git a/.github/workflows/build-status.yml b/.github/workflows/build-status.yml index 6094d796..ed800d6c 100644 --- a/.github/workflows/build-status.yml +++ b/.github/workflows/build-status.yml @@ -211,14 +211,6 @@ jobs: script-name: 'test' node-version: 16.x os: 'ubuntu-latest' - - package-name: '@fast-check/test-ava-bundle-cjs' - script-name: 'test' - node-version: 16.x - os: 'ubuntu-latest' - - package-name: '@fast-check/test-ava-bundle-esm' - script-name: 'test' - node-version: 16.x - os: 'ubuntu-latest' steps: - uses: actions/checkout@v3 - name: Cache for Jest diff --git a/.yarn/versions/124632b1.yml b/.yarn/versions/124632b1.yml new file mode 100644 index 00000000..7a193bb9 --- /dev/null +++ b/.yarn/versions/124632b1.yml @@ -0,0 +1,2 @@ +declined: + - "@fast-check/ava" diff --git a/packages/ava/package.json b/packages/ava/package.json index 3b48b238..a82b0886 100644 --- a/packages/ava/package.json +++ b/packages/ava/package.json @@ -25,6 +25,9 @@ "build:publish-esm": "tsc -p tsconfig.publish.json --module es2015 --moduleResolution node --outDir lib/esm && cp package.esm-template.json lib/esm/package.json", "ava-test": "ava -s -t", "test": "sh test.sh", + "test-bundle:cjs": "ava --config test-bundle/ava.config.cjs", + "test-bundle:mjs": "ava --config test-bundle/ava.config.mjs", + "test-bundle": "yarn test-bundle:cjs && yarn test-bundle:mjs", "typecheck": "tsc --noEmit" }, "repository": { diff --git a/packages/ava/test-bundle/ava.config.cjs b/packages/ava/test-bundle/ava.config.cjs new file mode 100644 index 00000000..4721e170 --- /dev/null +++ b/packages/ava/test-bundle/ava.config.cjs @@ -0,0 +1 @@ +module.exports = { files: ['test-bundle/main.spec.cjs'] }; diff --git a/packages/ava/test-bundle/ava.config.mjs b/packages/ava/test-bundle/ava.config.mjs new file mode 100644 index 00000000..afffbdf9 --- /dev/null +++ b/packages/ava/test-bundle/ava.config.mjs @@ -0,0 +1 @@ +export default { files: ['test-bundle/main.spec.mjs'] }; diff --git a/packages/ava/test-bundle/main.spec.cjs b/packages/ava/test-bundle/main.spec.cjs new file mode 100644 index 00000000..8449c292 --- /dev/null +++ b/packages/ava/test-bundle/main.spec.cjs @@ -0,0 +1,5 @@ +const { testProp, fc } = require('@fast-check/ava'); + +testProp('should pass', [fc.constant(null)], (t, value) => { + t.true(Object.is(value, null)); +}); diff --git a/packages/ava/test-bundle/main.spec.mjs b/packages/ava/test-bundle/main.spec.mjs new file mode 100644 index 00000000..91bf480d --- /dev/null +++ b/packages/ava/test-bundle/main.spec.mjs @@ -0,0 +1,5 @@ +import { testProp, fc } from '@fast-check/ava'; + +testProp('should pass', [fc.constant(null)], (t, value) => { + t.true(Object.is(value, null)); +}); diff --git a/packages/test-ava-bundle-cjs/README.md b/packages/test-ava-bundle-cjs/README.md deleted file mode 100644 index b5e1ea06..00000000 --- a/packages/test-ava-bundle-cjs/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# `@fast-check/test-ava-bundle-cjs` - -Internal package assessing that @fast-check/ava can be properly referenced from a CommonJS context. - -This check confirms that the bundle is well defined and usable in this precise setup. - -How to run it? - -```sh -yarn test -``` diff --git a/packages/test-ava-bundle-cjs/index.test.js b/packages/test-ava-bundle-cjs/index.test.js deleted file mode 100644 index dea9dd55..00000000 --- a/packages/test-ava-bundle-cjs/index.test.js +++ /dev/null @@ -1,8 +0,0 @@ -// eslint-disable-next-line no-undef, @typescript-eslint/no-var-requires -const { testProp, fc } = require('@fast-check/ava'); - -// for all a, b, c strings -// b is a substring of a + b + c -testProp('should detect the substring', [fc.string(), fc.string(), fc.string()], (t, a, b, c) => { - t.true((a + b + c).includes(b)); -}); diff --git a/packages/test-ava-bundle-cjs/package.json b/packages/test-ava-bundle-cjs/package.json deleted file mode 100644 index 0ee6e5b5..00000000 --- a/packages/test-ava-bundle-cjs/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "private": true, - "name": "@fast-check/test-ava-bundle-cjs", - "descrition": "Test bundling of @fast-check/ava against CJS runners", - "type": "commonjs", - "scripts": { - "test": "ava" - }, - "devDependencies": { - "@fast-check/ava": "workspace:*", - "ava": "^4.3.3", - "fast-check": "workspace:*" - }, - "license": "MIT" -} diff --git a/packages/test-ava-bundle-esm/README.md b/packages/test-ava-bundle-esm/README.md deleted file mode 100644 index 201d8cc5..00000000 --- a/packages/test-ava-bundle-esm/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# `@fast-check/test-ava-bundle-esm` - -Internal package assessing that @fast-check/ava can be properly referenced from a ESModule context. - -This check confirms that the bundle is well defined and usable in this precise setup. - -How to run it? - -```sh -yarn test -``` diff --git a/packages/test-ava-bundle-esm/index.test.js b/packages/test-ava-bundle-esm/index.test.js deleted file mode 100644 index 559fd171..00000000 --- a/packages/test-ava-bundle-esm/index.test.js +++ /dev/null @@ -1,7 +0,0 @@ -import { testProp, fc } from '@fast-check/ava'; - -// for all a, b, c strings -// b is a substring of a + b + c -testProp('should detect the substring', [fc.string(), fc.string(), fc.string()], (t, a, b, c) => { - t.true((a + b + c).includes(b)); -}); diff --git a/packages/test-ava-bundle-esm/package.json b/packages/test-ava-bundle-esm/package.json deleted file mode 100644 index 422454cf..00000000 --- a/packages/test-ava-bundle-esm/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "private": true, - "name": "@fast-check/test-ava-bundle-esm", - "descrition": "Test bundling of @fast-check/ava against ESM runners", - "type": "module", - "scripts": { - "test": "ava" - }, - "devDependencies": { - "@fast-check/ava": "workspace:*", - "ava": "^4.3.3", - "fast-check": "workspace:*" - }, - "license": "MIT" -} diff --git a/yarn.lock b/yarn.lock index 166a3001..0c5563af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -767,7 +767,7 @@ __metadata: languageName: node linkType: hard -"@fast-check/ava@workspace:*, @fast-check/ava@workspace:packages/ava": +"@fast-check/ava@workspace:packages/ava": version: 0.0.0-use.local resolution: "@fast-check/ava@workspace:packages/ava" dependencies: @@ -875,26 +875,6 @@ __metadata: languageName: unknown linkType: soft -"@fast-check/test-ava-bundle-cjs@workspace:packages/test-ava-bundle-cjs": - version: 0.0.0-use.local - resolution: "@fast-check/test-ava-bundle-cjs@workspace:packages/test-ava-bundle-cjs" - dependencies: - "@fast-check/ava": "workspace:*" - ava: ^4.3.3 - fast-check: "workspace:*" - languageName: unknown - linkType: soft - -"@fast-check/test-ava-bundle-esm@workspace:packages/test-ava-bundle-esm": - version: 0.0.0-use.local - resolution: "@fast-check/test-ava-bundle-esm@workspace:packages/test-ava-bundle-esm" - dependencies: - "@fast-check/ava": "workspace:*" - ava: ^4.3.3 - fast-check: "workspace:*" - languageName: unknown - linkType: soft - "@fast-check/test-bundle-esbuild-with-import@workspace:packages/test-bundle-esbuild-with-import": version: 0.0.0-use.local resolution: "@fast-check/test-bundle-esbuild-with-import@workspace:packages/test-bundle-esbuild-with-import"