Преглед на файлове

test(core): Add some e2e product entity resolver tests

Michael Bromley преди 4 години
родител
ревизия
a3d4377ec9
променени са 1 файла, в които са добавени 43 реда и са изтрити 0 реда
  1. 43 0
      packages/core/e2e/product.e2e-spec.ts

+ 43 - 0
packages/core/e2e/product.e2e-spec.ts

@@ -501,6 +501,49 @@ describe('Product resolver', () => {
                 expect(product.slug).toBe(en_translation.slug);
                 expect(product.slug).toBe(en_translation.slug);
             });
             });
         });
         });
+
+        describe('product.variants', () => {
+            it('returns product variants', async () => {
+                const { product } = await adminClient.query<
+                    GetProductWithVariants.Query,
+                    GetProductWithVariants.Variables
+                >(GET_PRODUCT_WITH_VARIANTS, {
+                    id: 'T_1',
+                });
+
+                expect(product?.variants.length).toBe(4);
+            });
+
+            it('returns product variants in existing language', async () => {
+                const { product } = await adminClient.query<
+                    GetProductWithVariants.Query,
+                    GetProductWithVariants.Variables
+                >(
+                    GET_PRODUCT_WITH_VARIANTS,
+                    {
+                        id: 'T_1',
+                    },
+                    { languageCode: LanguageCode.en },
+                );
+
+                expect(product?.variants.length).toBe(4);
+            });
+
+            it('returns product variants in non-existing language', async () => {
+                const { product } = await adminClient.query<
+                    GetProductWithVariants.Query,
+                    GetProductWithVariants.Variables
+                >(
+                    GET_PRODUCT_WITH_VARIANTS,
+                    {
+                        id: 'T_1',
+                    },
+                    { languageCode: LanguageCode.ru },
+                );
+
+                expect(product?.variants.length).toBe(4);
+            });
+        });
     });
     });
 
 
     describe('productVariants list query', () => {
     describe('productVariants list query', () => {