From f6ffc0182d7eb290022adef5cd679d25d859efd3 Mon Sep 17 00:00:00 2001 From: Bauke Date: Wed, 24 Jan 2024 19:27:42 +0100 Subject: [PATCH] Switch testing from ava to @holllo/test. --- tests/date.test.ts | 21 ------------ tests/migrate.test.ts | 77 +++++++++++++++++++++++++++++++++++++++++++ tests/number.test.ts | 15 --------- tests/object.test.ts | 24 -------------- tests/string.test.ts | 15 --------- 5 files changed, 77 insertions(+), 75 deletions(-) delete mode 100644 tests/date.test.ts create mode 100644 tests/migrate.test.ts delete mode 100644 tests/number.test.ts delete mode 100644 tests/object.test.ts delete mode 100644 tests/string.test.ts diff --git a/tests/date.test.ts b/tests/date.test.ts deleted file mode 100644 index 449006c..0000000 --- a/tests/date.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import test from 'ava'; -import {migrate, Migration} from '../source/migration-helper.js'; - -test('migrate', async (t) => { - const migrations: Array> = [ - { - version: new Date('2022-01-01'), - migrate: async (data: string) => `${data} migrated`, - }, - ]; - - function offsetDate(offset: number): Date { - const d = new Date(migrations[0].version); - d.setDate(d.getDate() + offset); - return d; - } - - const data = 'data'; - t.is(await migrate(data, offsetDate(-1), migrations), 'data migrated'); - t.is(await migrate(data, offsetDate(1), migrations), data); -}); diff --git a/tests/migrate.test.ts b/tests/migrate.test.ts new file mode 100644 index 0000000..c307533 --- /dev/null +++ b/tests/migrate.test.ts @@ -0,0 +1,77 @@ +import {setup} from '@holllo/test'; +import { + migrate, + Migration, + SkipMigrationFn, +} from '../source/migration-helper.js'; + +await setup('migrate', async (group) => { + group.test('T = Date', async (test) => { + const migrations: Array> = [ + { + version: new Date('2022-01-01'), + migrate: async (data: string) => `${data} migrated`, + }, + ]; + + function offsetDate(offset: number): Date { + const d = new Date(migrations[0].version); + d.setDate(d.getDate() + offset); + return d; + } + + const data = 'data'; + test.equals( + await migrate(data, offsetDate(-1), migrations), + 'data migrated', + ); + test.equals(await migrate(data, offsetDate(1), migrations), data); + }); + + group.test('T = number', async (test) => { + const migrations: Array> = [ + { + version: 5, + migrate: async (data: string) => `${data} migrated`, + }, + ]; + + const data = 'data'; + test.equals(await migrate(data, 4, migrations), 'data migrated'); + test.equals(await migrate(data, 6, migrations), data); + }); + + group.test('T = {custom: number}', async (test) => { + type Custom = { + custom: number; + }; + + const skip: SkipMigrationFn = (a, b) => a.custom > b.custom; + const migrations: Array> = [ + { + version: {custom: 5}, + migrate: async (data: string) => `${data} migrated`, + }, + ]; + + const data = 'data'; + test.equals(await migrate(data, {custom: 4}, migrations, skip), data); + test.equals( + await migrate(data, {custom: 6}, migrations, skip), + 'data migrated', + ); + }); + + group.test('T = string', async (test) => { + const migrations: Array> = [ + { + version: '0.2.4', + migrate: async (data: string) => `${data} migrated`, + }, + ]; + + const data = 'data'; + test.equals(await migrate(data, '0.2.3', migrations), 'data migrated'); + test.equals(await migrate(data, '0.2.5', migrations), data); + }); +}); diff --git a/tests/number.test.ts b/tests/number.test.ts deleted file mode 100644 index f88848c..0000000 --- a/tests/number.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import test from 'ava'; -import {migrate, Migration} from '../source/migration-helper.js'; - -test('migrate', async (t) => { - const migrations: Array> = [ - { - version: 5, - migrate: async (data: string) => `${data} migrated`, - }, - ]; - - const data = 'data'; - t.is(await migrate(data, 4, migrations), 'data migrated'); - t.is(await migrate(data, 6, migrations), data); -}); diff --git a/tests/object.test.ts b/tests/object.test.ts deleted file mode 100644 index 443926e..0000000 --- a/tests/object.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import test from 'ava'; -import { - migrate, - Migration, - SkipMigrationFn, -} from '../source/migration-helper.js'; - -test('migrate<{custom: number}>', async (t) => { - type Custom = { - custom: number; - }; - - const skip: SkipMigrationFn = (a, b) => a.custom > b.custom; - const migrations: Array> = [ - { - version: {custom: 5}, - migrate: async (data: string) => `${data} migrated`, - }, - ]; - - const data = 'data'; - t.is(await migrate(data, {custom: 4}, migrations, skip), data); - t.is(await migrate(data, {custom: 6}, migrations, skip), 'data migrated'); -}); diff --git a/tests/string.test.ts b/tests/string.test.ts deleted file mode 100644 index 5427563..0000000 --- a/tests/string.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import test from 'ava'; -import {migrate, Migration} from '../source/migration-helper.js'; - -test('migrate', async (t) => { - const migrations: Array> = [ - { - version: '0.2.4', - migrate: async (data: string) => `${data} migrated`, - }, - ]; - - const data = 'data'; - t.is(await migrate(data, '0.2.3', migrations), 'data migrated'); - t.is(await migrate(data, '0.2.5', migrations), data); -});