1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-08-23 13:46:45 +02:00

feat: lift tests

This commit is contained in:
Thomas Heartman 2023-11-20 12:28:18 +01:00
parent 697d907708
commit a76d1c13ba
No known key found for this signature in database
GPG Key ID: BD1F880DAED1EE78

View File

@ -134,81 +134,75 @@ describe.each([
);
});
describe('addStrategy events should show up in used strategies correctly', () => {
test.each([
['Draft', true],
['In review', true],
['Scheduled', true],
['Approved', true],
['Rejected', false],
['Cancelled', false],
['Applied', false],
])(
'addStrategy events in %s CRs should show up only of the CR is active',
async (state, isActiveCr) => {
await createCR(state);
test.each([
['Draft', true],
['In review', true],
['Scheduled', true],
['Approved', true],
['Rejected', false],
['Cancelled', false],
['Applied', false],
])(
'addStrategy events in %s CRs should show up only of the CR is active',
async (state, isActiveCr) => {
await createCR(state);
const segmentId = 3;
const segmentId = 3;
await addStrategyToCr(segmentId, FLAG_NAME);
await addStrategyToCr(segmentId, FLAG_NAME);
const result =
await readModel.getStrategiesUsedInActiveChangeRequests(
segmentId,
);
if (isActiveCr) {
expect(result).toStrictEqual([
{
projectId: 'default',
strategyName: 'flexibleRollout',
environment: 'default',
featureName: FLAG_NAME,
},
]);
} else {
expect(result).toStrictEqual([]);
}
},
);
});
const result = await readModel.getStrategiesUsedInActiveChangeRequests(
segmentId,
);
if (isActiveCr) {
expect(result).toStrictEqual([
{
projectId: 'default',
strategyName: 'flexibleRollout',
environment: 'default',
featureName: FLAG_NAME,
},
]);
} else {
expect(result).toStrictEqual([]);
}
},
);
describe('updateStrategy events should show up in used strategies correctly', () => {
test.each([
['Draft', true],
['In review', true],
['Scheduled', true],
['Approved', true],
['Rejected', false],
['Cancelled', false],
['Applied', false],
])(
`updateStrategy events in %s CRs should show up only of the CR is active`,
async (state, isActiveCr) => {
await createCR(state);
test.each([
['Draft', true],
['In review', true],
['Scheduled', true],
['Approved', true],
['Rejected', false],
['Cancelled', false],
['Applied', false],
])(
`updateStrategy events in %s CRs should show up only of the CR is active`,
async (state, isActiveCr) => {
await createCR(state);
const segmentId = 3;
const segmentId = 3;
const strategyId = randomId();
await updateStrategyInCr(strategyId, segmentId, FLAG_NAME);
const strategyId = randomId();
await updateStrategyInCr(strategyId, segmentId, FLAG_NAME);
const result =
await readModel.getStrategiesUsedInActiveChangeRequests(
segmentId,
);
const result = await readModel.getStrategiesUsedInActiveChangeRequests(
segmentId,
);
if (isActiveCr) {
expect(result).toMatchObject([
{
id: strategyId,
projectId: 'default',
strategyName: 'flexibleRollout',
environment: 'default',
featureName: FLAG_NAME,
},
]);
} else {
expect(result).toStrictEqual([]);
}
},
);
});
if (isActiveCr) {
expect(result).toMatchObject([
{
id: strategyId,
projectId: 'default',
strategyName: 'flexibleRollout',
environment: 'default',
featureName: FLAG_NAME,
},
]);
} else {
expect(result).toStrictEqual([]);
}
},
);