Skip to content

Commit 5a7b189

Browse files
committed
fix: tests
1 parent 82fc012 commit 5a7b189

4 files changed

Lines changed: 32 additions & 28 deletions

File tree

test/api/taxonomy.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ describe('Taxonomy API test cases', () => {
3535
});
3636

3737
it('should give a localized taxonomy when fetch is called with locale', async () => {
38-
const result = await makeTaxonomy('taxonomy_testing').fetch<TTaxonomy>('fr-fr');
38+
const result = await makeTaxonomy('gadgets').fetch<TTaxonomy>('fr-fr');
3939
expect(result).toBeDefined();
4040
});
4141
});
@@ -58,7 +58,7 @@ describe('Taxonomy API test cases - gadgets', () => {
5858
const result = await makeTaxonomies().find<TTaxonomies>();
5959
expect(result).toBeDefined();
6060
expect(result.taxonomies).toBeDefined();
61-
const gadgets = result.taxonomies.find((t: any) => t.uid === 'gadgets');
61+
const gadgets = result.taxonomies!.find((t: any) => t.uid === 'gadgets');
6262
expect(gadgets).toBeDefined();
6363
});
6464
});

test/api/term-query.spec.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,17 +40,17 @@ describe("Terms Query API test cases", () => {
4040
});
4141

4242
it("should return terms for given locale when locale() is chained", async () => {
43-
const result = await makeTerms("taxonomy_testing").locale("hi-in").find<TTerm>();
43+
const result = await makeTerms("gadgets").locale("fr-fr").find<TTerm>();
4444
expect(result).toBeDefined();
4545
});
4646

4747
it("should return terms with fallback when includeFallback() is chained", async () => {
48-
const result = await makeTerms("taxonomy_testing").includeFallback().find<TTerm>();
48+
const result = await makeTerms("gadgets").includeFallback().find<TTerm>();
4949
expect(result).toBeDefined();
5050
});
5151

5252
it("should return localized terms with fallback when locale() and includeFallback() are chained", async () => {
53-
const result = await makeTerms("taxonomy_testing").locale("hi-in").includeFallback().find<TTerm>();
53+
const result = await makeTerms("gadgets").locale("fr-fr").includeFallback().find<TTerm>();
5454
expect(result).toBeDefined();
5555
});
5656
});
@@ -67,14 +67,14 @@ describe("Term Query API test cases - gadgets taxonomy", () => {
6767
const result = await stack.taxonomy("gadgets").term().locale("en-us").find<TTerm>();
6868
expect(result).toBeDefined();
6969
expect(result.terms).toBeDefined();
70-
expect(result.terms.length).toBe(5);
71-
const byUid = Object.fromEntries(result.terms.map((t: any) => [t.uid, t]));
70+
expect(result.terms!.length).toBe(5);
71+
const byUid = Object.fromEntries(result.terms!.map((t: any) => [t.uid, t]));
7272
expect(byUid["tablet"].name).toBe("Tablet");
7373
expect(byUid["laptop"].name).toBe("Laptop");
7474
expect(byUid["smartwatch"].name).toBe("Smartwatch");
7575
expect(byUid["smartphone"].name).toBe("Smartphone");
7676
expect(byUid["headphone"].name).toBe("Headphone");
77-
result.terms.forEach((t: any) => expect(t.locale).toBe("en-us"));
77+
result.terms!.forEach((t: any) => expect(t.locale).toBe("en-us"));
7878
});
7979

8080
// Case 2: locale=en-us, include_fallback=true
@@ -83,14 +83,14 @@ describe("Term Query API test cases - gadgets taxonomy", () => {
8383
const result = await stack.taxonomy("gadgets").term().locale("en-us").includeFallback().find<TTerm>();
8484
expect(result).toBeDefined();
8585
expect(result.terms).toBeDefined();
86-
expect(result.terms.length).toBe(5);
87-
const byUid = Object.fromEntries(result.terms.map((t: any) => [t.uid, t]));
86+
expect(result.terms!.length).toBe(5);
87+
const byUid = Object.fromEntries(result.terms!.map((t: any) => [t.uid, t]));
8888
expect(byUid["tablet"].name).toBe("Tablet");
8989
expect(byUid["laptop"].name).toBe("Laptop");
9090
expect(byUid["smartwatch"].name).toBe("Smartwatch");
9191
expect(byUid["smartphone"].name).toBe("Smartphone");
9292
expect(byUid["headphone"].name).toBe("Headphone");
93-
result.terms.forEach((t: any) => expect(t.locale).toBe("en-us"));
93+
result.terms!.forEach((t: any) => expect(t.locale).toBe("en-us"));
9494
});
9595

9696
// Case 3: locale=fr-fr, include_fallback=false
@@ -99,14 +99,14 @@ describe("Term Query API test cases - gadgets taxonomy", () => {
9999
const result = await stack.taxonomy("gadgets").term().locale("fr-fr").find<TTerm>();
100100
expect(result).toBeDefined();
101101
expect(result.terms).toBeDefined();
102-
expect(result.terms.length).toBe(3);
103-
const byUid = Object.fromEntries(result.terms.map((t: any) => [t.uid, t]));
102+
expect(result.terms!.length).toBe(3);
103+
const byUid = Object.fromEntries(result.terms!.map((t: any) => [t.uid, t]));
104104
expect(byUid["headphone"].name).toBe("Headphone-fr");
105105
expect(byUid["smartphone"].name).toBe("Smartphone-fr");
106106
expect(byUid["smartwatch"].name).toBe("Smartwatch-fr");
107107
expect(byUid["tablet"]).toBeUndefined();
108108
expect(byUid["laptop"]).toBeUndefined();
109-
result.terms.forEach((t: any) => expect(t.locale).toBe("fr-fr"));
109+
result.terms!.forEach((t: any) => expect(t.locale).toBe("fr-fr"));
110110
});
111111

112112
// Case 4: locale=fr-fr, include_fallback=true
@@ -115,8 +115,8 @@ describe("Term Query API test cases - gadgets taxonomy", () => {
115115
const result = await stack.taxonomy("gadgets").term().locale("fr-fr").includeFallback().find<TTerm>();
116116
expect(result).toBeDefined();
117117
expect(result.terms).toBeDefined();
118-
expect(result.terms.length).toBe(5);
119-
const byUid = Object.fromEntries(result.terms.map((t: any) => [t.uid, t]));
118+
expect(result.terms!.length).toBe(5);
119+
const byUid = Object.fromEntries(result.terms!.map((t: any) => [t.uid, t]));
120120
expect(byUid["headphone"].name).toBe("Headphone-fr");
121121
expect(byUid["headphone"].locale).toBe("fr-fr");
122122
expect(byUid["smartphone"].name).toBe("Smartphone-fr");

test/api/term.spec.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,29 +32,29 @@ describe("Terms API test cases", () => {
3232
});
3333

3434
it("should get a localized term when fetch is called with locale", async () => {
35-
const result = await stack.taxonomy("taxonomy_testing").term("vehicles").fetch<TTerm>("fr-fr");
35+
const result = await stack.taxonomy("gadgets").term("smartphone").fetch<TTerm>("fr-fr");
3636
expect(result).toBeDefined();
3737
});
3838

3939
it("should get locales for a term", async () => {
4040
const result = await makeTerms("texas").locales<TTerms>();
4141
expect(result).toBeDefined();
4242
expect(result.terms).toBeDefined();
43-
expect(result.terms[0].name).toBeDefined();
43+
expect(result.terms![0].name).toBeDefined();
4444
});
4545

4646
it("should get ancestors for a term", async () => {
4747
const result = await makeTerms("houston").ancestors<TTerms>();
4848
expect(result).toBeDefined();
4949
expect(result.terms).toBeDefined();
50-
expect(result.terms[0].name).toBeDefined();
50+
expect(result.terms![0].name).toBeDefined();
5151
});
5252

5353
it("should get descendants for a term", async () => {
5454
const result = await makeTerms("texas").descendants<TTerms>();
5555
expect(result).toBeDefined();
5656
expect(result.terms).toBeDefined();
57-
expect(result.terms[0].name).toBeDefined();
57+
expect(result.terms![0].name).toBeDefined();
5858
});
5959
});
6060

@@ -83,23 +83,23 @@ describe("Terms API test cases - gadgets taxonomy", () => {
8383
const result = await stack.taxonomy("gadgets").term("smartphone").locales<TTerms>();
8484
expect(result).toBeDefined();
8585
expect(result.terms).toBeDefined();
86-
expect(result.terms.length).toBeGreaterThan(0);
87-
const locales = result.terms.map((t: any) => t.locale);
86+
expect(result.terms!.length).toBeGreaterThan(0);
87+
const locales = result.terms!.map((t: any) => t.locale);
8888
expect(locales).toContain("en-us");
89-
expect(locales).toContain("hi-in");
89+
expect(locales).toContain("fr-fr");
9090
});
9191

9292
it("should return empty ancestors for a root-level term in gadgets", async () => {
9393
const result = await stack.taxonomy("gadgets").term("smartphone").ancestors<TTerms>();
9494
expect(result).toBeDefined();
9595
expect(result.terms).toBeDefined();
96-
expect(result.terms.length).toBe(0);
96+
expect(result.terms!.length).toBe(0);
9797
});
9898

9999
it("should return empty descendants for a leaf term in gadgets", async () => {
100100
const result = await stack.taxonomy("gadgets").term("smartphone").descendants<TTerms>();
101101
expect(result).toBeDefined();
102102
expect(result.terms).toBeDefined();
103-
expect(result.terms.length).toBe(0);
103+
expect(result.terms!.length).toBe(0);
104104
});
105105
});

test/api/types.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,30 +94,34 @@ export interface TTaxonomies {
9494
export interface TTaxonomy {
9595
uid: string;
9696
name: string;
97+
locale?: string;
9798
description?: string;
9899
terms_count?: number;
99100
created_at: string;
100101
updated_at: string;
101102
created_by: string;
102103
updated_by: string;
103-
type: string;
104+
type?: string;
104105
publish_details?: PublishDetails;
105106
}
106107

107108
export interface TTerms {
108-
terms: TTerm[];
109+
terms?: TTerm[];
109110
}
110111

111112
export interface TTerm {
112113
taxonomy_uid: string;
113114
uid: string;
114-
ancestors: TTerm[];
115+
locale?: string;
116+
ancestors?: TTerm[];
115117
name: string;
116118
created_by: string;
117119
created_at: string;
118120
updated_by: string;
119121
updated_at: string;
120122
children_count?: number;
121123
depth?: number;
124+
parent_uid?: string | null;
122125
publish_details?: PublishDetails;
126+
terms?: TTerm[];
123127
}

0 commit comments

Comments
 (0)