From ac75225e7d0ada827a937f861793b823b879bd68 Mon Sep 17 00:00:00 2001 From: Gabriel Gunullu <64731573+ggunullu@users.noreply.github.com> Date: Fri, 21 Oct 2022 16:25:25 +0200 Subject: [PATCH] test(compose): from Jest to test (#6473) --- .../compose/{index.spec.js => index.test.js} | 33 +++++++++---------- @vates/compose/package.json | 6 +++- 2 files changed, 21 insertions(+), 18 deletions(-) rename @vates/compose/{index.spec.js => index.test.js} (60%) diff --git a/@vates/compose/index.spec.js b/@vates/compose/index.test.js similarity index 60% rename from @vates/compose/index.spec.js rename to @vates/compose/index.test.js index 8425c5f32..0a2ff989f 100644 --- a/@vates/compose/index.spec.js +++ b/@vates/compose/index.test.js @@ -1,6 +1,8 @@ 'use strict' -/* eslint-env jest */ +// eslint-disable-next-line n/no-unpublished-require +const { describe, it } = require('test') +const assert = require('node:assert').strict const { compose } = require('./') @@ -9,43 +11,42 @@ const mul3 = x => x * 3 describe('compose()', () => { it('throws when no functions is passed', () => { - expect(() => compose()).toThrow(TypeError) - expect(() => compose([])).toThrow(TypeError) + assert.throws(() => compose(), TypeError) + assert.throws(() => compose([]), TypeError) }) it('applies from left to right', () => { - expect(compose(add2, mul3)(5)).toBe(21) + assert.strictEqual(compose(add2, mul3)(5), 21) }) it('accepts functions in an array', () => { - expect(compose([add2, mul3])(5)).toBe(21) + assert.strictEqual(compose([add2, mul3])(5), 21) }) it('can apply from right to left', () => { - expect(compose({ right: true }, add2, mul3)(5)).toBe(17) + assert.strictEqual(compose({ right: true }, add2, mul3)(5), 17) }) it('accepts options with functions in an array', () => { - expect(compose({ right: true }, [add2, mul3])(5)).toBe(17) + assert.strictEqual(compose({ right: true }, [add2, mul3])(5), 17) }) it('can compose async functions', async () => { - expect( + assert.strictEqual( await compose( { async: true }, async x => x + 2, async x => x * 3 - )(5) - ).toBe(21) + )(5), + 21 + ) }) it('forwards all args to first function', () => { - expect.assertions(1) - const expectedArgs = [Math.random(), Math.random()] compose( (...args) => { - expect(args).toEqual(expectedArgs) + assert.deepEqual(args, expectedArgs) }, // add a second function to avoid the one function special case Function.prototype @@ -53,15 +54,13 @@ describe('compose()', () => { }) it('forwards context to all functions', () => { - expect.assertions(2) - const expectedThis = {} compose( function () { - expect(this).toBe(expectedThis) + assert.strictEqual(this, expectedThis) }, function () { - expect(this).toBe(expectedThis) + assert.strictEqual(this, expectedThis) } ).call(expectedThis) }) diff --git a/@vates/compose/package.json b/@vates/compose/package.json index 25c793b56..80451e19c 100644 --- a/@vates/compose/package.json +++ b/@vates/compose/package.json @@ -19,6 +19,10 @@ "node": ">=7.6" }, "scripts": { - "postversion": "npm publish --access public" + "postversion": "npm publish --access public", + "test": "node--test" + }, + "devDependencies": { + "test": "^3.2.1" } }