|
|
@@ -108,7 +108,7 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Camera Lens',
|
|
|
'Instant Camera',
|
|
|
'Slr Camera',
|
|
|
@@ -125,7 +125,7 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Laptop',
|
|
|
'Curvy Monitor',
|
|
|
'Gaming PC',
|
|
|
@@ -145,7 +145,7 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Spiky Cactus',
|
|
|
'Orchid',
|
|
|
'Bonsai Tree',
|
|
|
@@ -335,7 +335,7 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
},
|
|
|
);
|
|
|
- expect(result.search.items.map(i => i.productVariantId)).toEqual(['T_1', 'T_2', 'T_4']);
|
|
|
+ expect(result.search.items.map((i) => i.productVariantId)).toEqual(['T_1', 'T_2', 'T_4']);
|
|
|
});
|
|
|
|
|
|
it('encodes collectionIds', async () => {
|
|
|
@@ -373,7 +373,7 @@ describe('Default search plugin', () => {
|
|
|
it('updates index when ProductVariants are changed', async () => {
|
|
|
await awaitRunningJobs(adminClient);
|
|
|
const { search } = await doAdminSearchQuery({ term: 'drive', groupByProduct: false });
|
|
|
- expect(search.items.map(i => i.sku)).toEqual([
|
|
|
+ expect(search.items.map((i) => i.sku)).toEqual([
|
|
|
'IHD455T1',
|
|
|
'IHD455T2',
|
|
|
'IHD455T3',
|
|
|
@@ -384,7 +384,7 @@ describe('Default search plugin', () => {
|
|
|
await adminClient.query<UpdateProductVariants.Mutation, UpdateProductVariants.Variables>(
|
|
|
UPDATE_PRODUCT_VARIANTS,
|
|
|
{
|
|
|
- input: search.items.map(i => ({
|
|
|
+ input: search.items.map((i) => ({
|
|
|
id: i.productVariantId,
|
|
|
sku: i.sku + '_updated',
|
|
|
})),
|
|
|
@@ -397,7 +397,7 @@ describe('Default search plugin', () => {
|
|
|
groupByProduct: false,
|
|
|
});
|
|
|
|
|
|
- expect(search2.items.map(i => i.sku)).toEqual([
|
|
|
+ expect(search2.items.map((i) => i.sku)).toEqual([
|
|
|
'IHD455T1_updated',
|
|
|
'IHD455T2_updated',
|
|
|
'IHD455T3_updated',
|
|
|
@@ -423,7 +423,7 @@ describe('Default search plugin', () => {
|
|
|
groupByProduct: false,
|
|
|
});
|
|
|
|
|
|
- expect(search2.items.map(i => i.sku)).toEqual([
|
|
|
+ expect(search2.items.map((i) => i.sku)).toEqual([
|
|
|
'IHD455T2_updated',
|
|
|
'IHD455T3_updated',
|
|
|
'IHD455T4_updated',
|
|
|
@@ -440,7 +440,7 @@ describe('Default search plugin', () => {
|
|
|
});
|
|
|
await awaitRunningJobs(adminClient);
|
|
|
const result = await doAdminSearchQuery({ facetValueIds: ['T_2'], groupByProduct: true });
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Curvy Monitor',
|
|
|
'Gaming PC',
|
|
|
'Hard Drive',
|
|
|
@@ -451,7 +451,7 @@ describe('Default search plugin', () => {
|
|
|
|
|
|
it('updates index when a Product is deleted', async () => {
|
|
|
const { search } = await doAdminSearchQuery({ facetValueIds: ['T_2'], groupByProduct: true });
|
|
|
- expect(search.items.map(i => i.productId)).toEqual(['T_2', 'T_3', 'T_4', 'T_5', 'T_6']);
|
|
|
+ expect(search.items.map((i) => i.productId)).toEqual(['T_2', 'T_3', 'T_4', 'T_5', 'T_6']);
|
|
|
await adminClient.query<DeleteProduct.Mutation, DeleteProduct.Variables>(DELETE_PRODUCT, {
|
|
|
id: 'T_5',
|
|
|
});
|
|
|
@@ -460,7 +460,7 @@ describe('Default search plugin', () => {
|
|
|
facetValueIds: ['T_2'],
|
|
|
groupByProduct: true,
|
|
|
});
|
|
|
- expect(search2.items.map(i => i.productId)).toEqual(['T_2', 'T_3', 'T_4', 'T_6']);
|
|
|
+ expect(search2.items.map((i) => i.productId)).toEqual(['T_2', 'T_3', 'T_4', 'T_6']);
|
|
|
});
|
|
|
|
|
|
it('updates index when a Collection is changed', async () => {
|
|
|
@@ -490,9 +490,11 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
);
|
|
|
await awaitRunningJobs(adminClient);
|
|
|
+ // add an additional check for the collection filters to update
|
|
|
+ await awaitRunningJobs(adminClient);
|
|
|
const result = await doAdminSearchQuery({ collectionId: 'T_2', groupByProduct: true });
|
|
|
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Road Bike',
|
|
|
'Skipping Rope',
|
|
|
'Boxing Gloves',
|
|
|
@@ -536,11 +538,13 @@ describe('Default search plugin', () => {
|
|
|
},
|
|
|
});
|
|
|
await awaitRunningJobs(adminClient);
|
|
|
+ // add an additional check for the collection filters to update
|
|
|
+ await awaitRunningJobs(adminClient);
|
|
|
const result = await doAdminSearchQuery({
|
|
|
collectionId: createCollection.id,
|
|
|
groupByProduct: true,
|
|
|
});
|
|
|
- expect(result.search.items.map(i => i.productName)).toEqual([
|
|
|
+ expect(result.search.items.map((i) => i.productName)).toEqual([
|
|
|
'Instant Camera',
|
|
|
'Camera Lens',
|
|
|
'Tripod',
|
|
|
@@ -646,7 +650,10 @@ describe('Default search plugin', () => {
|
|
|
await adminClient.query<UpdateProductVariants.Mutation, UpdateProductVariants.Variables>(
|
|
|
UPDATE_PRODUCT_VARIANTS,
|
|
|
{
|
|
|
- input: [{ id: 'T_1', enabled: false }, { id: 'T_2', enabled: false }],
|
|
|
+ input: [
|
|
|
+ { id: 'T_1', enabled: false },
|
|
|
+ { id: 'T_2', enabled: false },
|
|
|
+ ],
|
|
|
},
|
|
|
);
|
|
|
await awaitRunningJobs(adminClient);
|
|
|
@@ -725,7 +732,7 @@ describe('Default search plugin', () => {
|
|
|
|
|
|
adminClient.setChannelToken(SECOND_CHANNEL_TOKEN);
|
|
|
const { search } = await doAdminSearchQuery({ groupByProduct: true });
|
|
|
- expect(search.items.map(i => i.productId)).toEqual(['T_1', 'T_2']);
|
|
|
+ expect(search.items.map((i) => i.productId)).toEqual(['T_1', 'T_2']);
|
|
|
}, 10000);
|
|
|
|
|
|
it('removing product from channel', async () => {
|
|
|
@@ -743,7 +750,7 @@ describe('Default search plugin', () => {
|
|
|
|
|
|
adminClient.setChannelToken(SECOND_CHANNEL_TOKEN);
|
|
|
const { search } = await doAdminSearchQuery({ groupByProduct: true });
|
|
|
- expect(search.items.map(i => i.productId)).toEqual(['T_1']);
|
|
|
+ expect(search.items.map((i) => i.productId)).toEqual(['T_1']);
|
|
|
}, 10000);
|
|
|
});
|
|
|
});
|