Skip to content
Snippets Groups Projects
Commit b2cca66e authored by Piotr Gawron's avatar Piotr Gawron
Browse files

adjust tests for the new zod model

parent bbdc1ed5
No related branches found
No related tags found
2 merge requests!223reset the pin numbers before search results are fetch (so the results will be...,!191Resolve "[MIN-322] Project without disease or organism defined"
Pipeline #89406 passed
import { ZOD_SEED } from '@/constants'; import { ZOD_SEED } from '@/constants';
// eslint-disable-next-line import/no-extraneous-dependencies // eslint-disable-next-line import/no-extraneous-dependencies
import { createFixture } from 'zod-fixture'; import { Fixture } from 'zod-fixture';
import { diseaseNameGenerator } from '@/models/generators/diseaseNameGenerator';
import { diseaseGenerator } from '@/models/generators/diseaseGenerator';
import { organismGenerator } from '@/models/generators/organismGenerator';
import { organismNameGenerator } from '@/models/generators/organismNameGenerator';
import { topOverviewImageGenerator } from '@/models/generators/topOverviewImageGenerator';
import { projectSchema } from '../projectSchema'; import { projectSchema } from '../projectSchema';
export const projectFixture = createFixture(projectSchema, { const projectFixtureGenerator = new Fixture({ seed: ZOD_SEED }).extend([
diseaseNameGenerator,
diseaseGenerator,
organismNameGenerator,
organismGenerator,
topOverviewImageGenerator,
]);
export const projectFixture = projectFixtureGenerator.fromSchema(projectSchema, {
seed: ZOD_SEED, seed: ZOD_SEED,
array: { min: 1, max: 1 }, array: { min: 1, max: 1 },
}); });
// eslint-disable-next-line import/no-extraneous-dependencies
import { createFixture, Generator } from 'zod-fixture';
import { disease } from '@/models/disease';
import { ZOD_SEED } from '@/constants';
import { ZodNullable } from 'zod';
export const diseaseGenerator = Generator({
schema: ZodNullable,
filter: ({ context }) => {
// eslint-disable-next-line no-magic-numbers
return context.path.at(-1) === 'disease';
},
output: () =>
createFixture(disease, {
seed: ZOD_SEED,
array: { min: 2, max: 2 },
}),
});
import { ZodNullable, ZodString } from 'zod';
// eslint-disable-next-line import/no-extraneous-dependencies
import { Generator } from 'zod-fixture';
export const diseaseNameGenerator = Generator({
schema: ZodNullable<ZodString>,
// eslint-disable-next-line no-magic-numbers
filter: ({ context }) => context.path.at(-1) === 'diseaseName',
output: ({ transform }) => transform.utils.random.string({}),
});
// eslint-disable-next-line import/no-extraneous-dependencies
import { createFixture, Generator } from 'zod-fixture';
import { ZOD_SEED } from '@/constants';
import { ZodNullable } from 'zod';
import { organism } from '@/models/organism';
export const organismGenerator = Generator({
schema: ZodNullable,
// eslint-disable-next-line no-magic-numbers
filter: ({ context }) => context.path.at(-1) === 'organism',
output: () =>
createFixture(organism, {
seed: ZOD_SEED,
array: { min: 2, max: 2 },
}),
});
import { ZodNullable, ZodString } from 'zod';
// eslint-disable-next-line import/no-extraneous-dependencies
import { Generator } from 'zod-fixture';
export const organismNameGenerator = Generator({
schema: ZodNullable<ZodString>,
// eslint-disable-next-line no-magic-numbers
filter: ({ context }) => context.path.at(-1) === 'organismName',
output: ({ transform }) => transform.utils.random.string({}),
});
// eslint-disable-next-line import/no-extraneous-dependencies
import { createFixture, Generator } from 'zod-fixture';
import { ZOD_SEED } from '@/constants';
import { ZodNullable } from 'zod';
import { overviewImageView } from '@/models/overviewImageView';
export const topOverviewImageGenerator = Generator({
schema: ZodNullable,
// eslint-disable-next-line no-magic-numbers
filter: ({ context }) => context.path.at(-1) === 'topOverviewImage',
output: () =>
createFixture(overviewImageView, {
seed: ZOD_SEED,
array: { min: 2, max: 2 },
}),
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment