Skip to content

Commit

Permalink
fix: missing e2e tests
Browse files Browse the repository at this point in the history
  • Loading branch information
duyhungtnn committed Dec 10, 2024
1 parent 3fa2544 commit b4ff1a4
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 11 deletions.
16 changes: 11 additions & 5 deletions e2e/local_evaluation/evaluation_segment_user.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import anyTest, { TestFn } from 'ava';
import { Bucketeer, DefaultLogger, User, initialize } from '../../lib';
import { HOST, FEATURE_TAG, TARGETED_SEGMENT_USER_ID, FEATURE_ID_BOOLEAN, FEATURE_ID_STRING, FEATURE_ID_INT, FEATURE_ID_JSON, FEATURE_ID_FLOAT, SERVER_ROLE_TOKEN } from '../constants/constants';
import { assetEvaluationDetails } from '../utils/assert';

const test = anyTest as TestFn<{ bktClient: Bucketeer; targetedSegmentUser: User }>;

Expand Down Expand Up @@ -30,7 +31,8 @@ test.after(async (t) => {
test('boolVariation', async (t) => {
const { bktClient, targetedSegmentUser } = t.context;
t.is(await bktClient.booleanVariation(targetedSegmentUser, FEATURE_ID_BOOLEAN, false), true);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.booleanVariationDetails(targetedSegmentUser, FEATURE_ID_BOOLEAN, false),
{
featureId: FEATURE_ID_BOOLEAN,
Expand All @@ -48,7 +50,8 @@ test('boolVariation', async (t) => {
test('stringVariation', async (t) => {
const { bktClient, targetedSegmentUser } = t.context;
t.is(await bktClient.stringVariation(targetedSegmentUser, FEATURE_ID_STRING, ''), 'value-3');
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.stringVariationDetails(targetedSegmentUser, FEATURE_ID_STRING, 'true'),
{
featureId: FEATURE_ID_STRING,
Expand All @@ -65,7 +68,8 @@ test('stringVariation', async (t) => {
test('numberVariation', async (t) => {
const { bktClient, targetedSegmentUser } = t.context;
t.is(await bktClient.numberVariation(targetedSegmentUser, FEATURE_ID_INT, 0), 10);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.numberVariationDetails(targetedSegmentUser, FEATURE_ID_INT, 1),
{
featureId: FEATURE_ID_INT,
Expand All @@ -79,7 +83,8 @@ test('numberVariation', async (t) => {
)

t.is(await bktClient.numberVariation(targetedSegmentUser, FEATURE_ID_FLOAT, 0.0), 2.1);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.numberVariationDetails(targetedSegmentUser, FEATURE_ID_FLOAT, 1.1),
{
featureId: FEATURE_ID_FLOAT,
Expand All @@ -98,7 +103,8 @@ test('objectVariation', async (t) => {
const { bktClient, targetedSegmentUser } = t.context;
t.deepEqual(await bktClient.getJsonVariation(targetedSegmentUser, FEATURE_ID_JSON, {}), { "str": "str1", "int": "int1" });
t.deepEqual(await bktClient.objectVariation(targetedSegmentUser, FEATURE_ID_JSON, {}), { "str": "str1", "int": "int1" });
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.objectVariationDetails(targetedSegmentUser, FEATURE_ID_JSON, {}),
{
featureId: FEATURE_ID_JSON,
Expand Down
17 changes: 11 additions & 6 deletions e2e/local_evaluation/evaluation_targeting_strategy.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import anyTest, { TestFn } from 'ava';
import { Bucketeer, DefaultLogger, User, initialize } from '../../lib';
import { HOST, FEATURE_TAG, TARGETED_USER_ID, FEATURE_ID_BOOLEAN, FEATURE_ID_STRING, FEATURE_ID_INT, FEATURE_ID_JSON, FEATURE_ID_FLOAT, SERVER_ROLE_TOKEN } from '../constants/constants';
import { assetEvaluationDetails } from '../utils/assert';

const test = anyTest as TestFn<{ bktClient: Bucketeer; targetedUser: User }>;

Expand Down Expand Up @@ -31,7 +32,8 @@ test.after(async (t) => {
test('boolVariation', async (t) => {
const { bktClient, targetedUser } = t.context;
t.is(await bktClient.booleanVariation(targetedUser, FEATURE_ID_BOOLEAN, true), false);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.booleanVariationDetails(targetedUser, FEATURE_ID_BOOLEAN, true),
{
featureId: FEATURE_ID_BOOLEAN,
Expand All @@ -48,7 +50,8 @@ test('boolVariation', async (t) => {
test('stringVariation', async (t) => {
const { bktClient, targetedUser } = t.context;
t.is(await bktClient.stringVariation(targetedUser, FEATURE_ID_STRING, ''), 'value-2');
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.stringVariationDetails(targetedUser, FEATURE_ID_STRING, 'true'),
{
featureId: FEATURE_ID_STRING,
Expand All @@ -65,7 +68,8 @@ test('stringVariation', async (t) => {
test('numberVariation', async (t) => {
const { bktClient, targetedUser } = t.context;
t.is(await bktClient.numberVariation(targetedUser, FEATURE_ID_INT, 0), 20);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.numberVariationDetails(targetedUser, FEATURE_ID_INT, 99),
{
featureId: FEATURE_ID_INT,
Expand All @@ -79,7 +83,8 @@ test('numberVariation', async (t) => {
)

t.is(await bktClient.numberVariation(targetedUser, FEATURE_ID_FLOAT, 0.0), 3.1);
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.numberVariationDetails(targetedUser, FEATURE_ID_FLOAT, 99),
{
featureId: FEATURE_ID_FLOAT,
Expand All @@ -91,14 +96,14 @@ test('numberVariation', async (t) => {
reason: 'TARGET',
}
)

});

test('objectVariation', async (t) => {
const { bktClient, targetedUser } = t.context;
t.deepEqual(await bktClient.getJsonVariation(targetedUser, FEATURE_ID_JSON, {}), { "str": "str2", "int": "int2" });
t.deepEqual(await bktClient.objectVariation(targetedUser, FEATURE_ID_JSON, {}), { "str": "str2", "int": "int2" });
t.deepEqual(
assetEvaluationDetails(
t,
await bktClient.objectVariationDetails(targetedUser, FEATURE_ID_JSON, 99),
{
featureId: FEATURE_ID_JSON,
Expand Down

0 comments on commit b4ff1a4

Please sign in to comment.