6522498df0
# Introduction closes https://github.com/twentyhq/core-team-issues/issues/1408
50 lines
2.1 KiB
TypeScript
50 lines
2.1 KiB
TypeScript
import { OBJECT_METADATA_LABEL_FAILING_TEST_CASES } from 'test/integration/metadata/suites/object-metadata/common/object-metadata-label-failing-tests-cases';
|
|
import { OBJECT_METADATA_NAMES_FAILING_TEST_CASES } from 'test/integration/metadata/suites/object-metadata/common/object-metadata-names-failing-tests-cases';
|
|
import { createOneObjectMetadata } from 'test/integration/metadata/suites/object-metadata/utils/create-one-object-metadata.util';
|
|
import { getMockCreateObjectInput } from 'test/integration/metadata/suites/object-metadata/utils/generate-mock-create-object-metadata-input';
|
|
import { extractRecordIdsAndDatesAsExpectAny } from 'test/utils/extract-record-ids-and-dates-as-expect-any';
|
|
import { eachTestingContextFilter } from 'twenty-shared/testing';
|
|
import { updateFeatureFlag } from 'test/integration/metadata/suites/utils/update-feature-flag.util';
|
|
|
|
import { FeatureFlagKey } from 'src/engine/core-modules/feature-flag/enums/feature-flag-key.enum';
|
|
import { SEED_APPLE_WORKSPACE_ID } from 'src/engine/workspace-manager/dev-seeder/core/utils/seed-workspaces.util';
|
|
|
|
const allTestsUseCases = [
|
|
...OBJECT_METADATA_NAMES_FAILING_TEST_CASES,
|
|
...OBJECT_METADATA_LABEL_FAILING_TEST_CASES,
|
|
];
|
|
|
|
describe('Object metadata creation should fail v2', () => {
|
|
beforeAll(async () => {
|
|
await updateFeatureFlag({
|
|
expectToFail: false,
|
|
featureFlag: FeatureFlagKey.IS_WORKSPACE_MIGRATION_V2_ENABLED,
|
|
value: true,
|
|
workspaceId: SEED_APPLE_WORKSPACE_ID,
|
|
});
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await updateFeatureFlag({
|
|
expectToFail: false,
|
|
featureFlag: FeatureFlagKey.IS_WORKSPACE_MIGRATION_V2_ENABLED,
|
|
value: false,
|
|
workspaceId: SEED_APPLE_WORKSPACE_ID,
|
|
});
|
|
});
|
|
it.each(eachTestingContextFilter(allTestsUseCases))(
|
|
'$title',
|
|
async ({ context }) => {
|
|
const { errors } = await createOneObjectMetadata({
|
|
input: getMockCreateObjectInput(context),
|
|
expectToFail: true,
|
|
});
|
|
|
|
expect(errors.length).toBe(1);
|
|
expect(errors[0]).toMatchSnapshot(
|
|
extractRecordIdsAndDatesAsExpectAny(errors[0]),
|
|
);
|
|
},
|
|
);
|
|
});
|