diff --git a/addons/website/static/tests/interactions/listing_layout.test.js b/addons/website/static/tests/interactions/listing_layout.test.js index 39c4c31fbaa5f..0347ab04a0bd6 100644 --- a/addons/website/static/tests/interactions/listing_layout.test.js +++ b/addons/website/static/tests/interactions/listing_layout.test.js @@ -39,8 +39,7 @@ test("listing_layout toggle to list mode", async () => { `); MockServer.current.onRoute(["/website/save_session_layout_mode"], async (request) => { - const jsonResponse = await request.body.getReader().read(); - const jsonParams = JSON.parse(new TextDecoder("utf-8").decode(jsonResponse.value)).params; + const jsonParams = JSON.parse(new TextDecoder("utf-8").decode(await request.arrayBuffer())).params; expect.step("rpc"); expect(jsonParams.layout_mode).toBe("list"); expect(jsonParams.view_id).toBe("123"); @@ -83,8 +82,7 @@ test("listing_layout toggle to grid mode", async () => { `); MockServer.current.onRoute(["/website/save_session_layout_mode"], async (request) => { - const jsonResponse = await request.body.getReader().read(); - const jsonParams = JSON.parse(new TextDecoder("utf-8").decode(jsonResponse.value)).params; + const jsonParams = JSON.parse(new TextDecoder("utf-8").decode(await request.arrayBuffer())).params; expect.step("rpc"); expect(jsonParams.layout_mode).toBe("grid"); expect(jsonParams.view_id).toBe("123"); diff --git a/addons/website/static/tests/interactions/snippets/dynamic_snippet.test.js b/addons/website/static/tests/interactions/snippets/dynamic_snippet.test.js index 68eda794bd5c7..8ccc9a6a1d16b 100644 --- a/addons/website/static/tests/interactions/snippets/dynamic_snippet.test.js +++ b/addons/website/static/tests/interactions/snippets/dynamic_snippet.test.js @@ -27,13 +27,11 @@ describe.current.tags("interaction_dev"); test("dynamic snippet loads items and displays them through template", async () => { onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(1); - expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); - expect(json.params.limit).toBe(16); - expect(json.params.search_domain).toEqual([]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(1); + expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); + expect(json.params.limit).toBe(16); + expect(json.params.search_domain).toEqual([]); return [ `
Some test record
`, `
Another test record
`, diff --git a/addons/website/static/tests/interactions/snippets/dynamic_snippet_carousel.test.js b/addons/website/static/tests/interactions/snippets/dynamic_snippet_carousel.test.js index 647f2b92e4c45..9e7b4562d5519 100644 --- a/addons/website/static/tests/interactions/snippets/dynamic_snippet_carousel.test.js +++ b/addons/website/static/tests/interactions/snippets/dynamic_snippet_carousel.test.js @@ -55,13 +55,11 @@ const testTemplate = ` test.tags("desktop")("dynamic snippet carousel loads items and displays them through template (desktop)", async () => { onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(1); - expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); - expect(json.params.limit).toBe(16); - expect(json.params.search_domain).toEqual([]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(1); + expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); + expect(json.params.limit).toBe(16); + expect(json.params.search_domain).toEqual([]); return [``, ``, ``, @@ -102,13 +100,11 @@ test.tags("desktop")("dynamic snippet carousel loads items and displays them thr test.tags("mobile")("dynamic snippet carousel loads items and displays them through template (mobile)", async () => { onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(1); - expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); - expect(json.params.limit).toBe(16); - expect(json.params.search_domain).toEqual([]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(1); + expect(json.params.template_key).toBe("website.dynamic_filter_template_test_item"); + expect(json.params.limit).toBe(16); + expect(json.params.search_domain).toEqual([]); return [``, ``, ``, diff --git a/addons/website/static/tests/interactions/snippets/search_bar.test.js b/addons/website/static/tests/interactions/snippets/search_bar.test.js index 145a25a01249a..6b486d8264224 100644 --- a/addons/website/static/tests/interactions/snippets/search_bar.test.js +++ b/addons/website/static/tests/interactions/snippets/search_bar.test.js @@ -35,17 +35,15 @@ const searchTemplate = ` function supportAutocomplete() { onRpc("/website/snippet/autocomplete", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.search_type).toBe("test"); - expect(json.params.term).toBe("xyz"); - expect(json.params.order).toBe("test desc"); - expect(json.params.limit).toBe(3); - expect(json.params.options.displayImage).toBe("false"); - expect(json.params.options.displayDescription).toBe("false"); - expect(json.params.options.displayExtraLink).toBe("true"); - expect(json.params.options.displayDetail).toBe("false"); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.search_type).toBe("test"); + expect(json.params.term).toBe("xyz"); + expect(json.params.order).toBe("test desc"); + expect(json.params.limit).toBe(3); + expect(json.params.options.displayImage).toBe("false"); + expect(json.params.options.displayDescription).toBe("false"); + expect(json.params.options.displayExtraLink).toBe("true"); + expect(json.params.options.displayDetail).toBe("false"); return { "results": [ { diff --git a/addons/website_blog/static/tests/interactions/snippets/blog_posts.test.js b/addons/website_blog/static/tests/interactions/snippets/blog_posts.test.js index 326f4017fd842..d97bc7aaa3d7e 100644 --- a/addons/website_blog/static/tests/interactions/snippets/blog_posts.test.js +++ b/addons/website_blog/static/tests/interactions/snippets/blog_posts.test.js @@ -21,13 +21,11 @@ describe.current.tags("interaction_dev"); test("dynamic snippet blog posts loads items and displays them through template", async () => { onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(1); - expect(json.params.template_key).toBe("website_blog.dynamic_filter_template_blog_post_big_picture"); - expect(json.params.limit).toBe(16); - expect(json.params.search_domain).toEqual([["blog_id", "=", 1]]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(1); + expect(json.params.template_key).toBe("website_blog.dynamic_filter_template_blog_post_big_picture"); + expect(json.params.limit).toBe(16); + expect(json.params.search_domain).toEqual([["blog_id", "=", 1]]); return [`
Some test record diff --git a/addons/website_event/static/tests/interactions/snippets/events.test.js b/addons/website_event/static/tests/interactions/snippets/events.test.js index 283e79dc6ed1b..f9ec0367736fb 100644 --- a/addons/website_event/static/tests/interactions/snippets/events.test.js +++ b/addons/website_event/static/tests/interactions/snippets/events.test.js @@ -21,13 +21,11 @@ setupInteractionWhiteList(["website_event.events", "website_event.test_events_it test("dynamic snippet loads items and displays them through template", async () => { onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(1); - expect(json.params.template_key).toBe("website_event.dynamic_filter_template_event_event_picture"); - expect(json.params.limit).toBe(3); - expect(json.params.search_domain).toEqual([["tag_ids", "in", [5]]]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(1); + expect(json.params.template_key).toBe("website_event.dynamic_filter_template_event_event_picture"); + expect(json.params.limit).toBe(3); + expect(json.params.search_domain).toEqual([["tag_ids", "in", [5]]]); return [`
Some test record diff --git a/addons/website_sale/static/tests/interactions/snippets/dynamic_snippet_products.test.js b/addons/website_sale/static/tests/interactions/snippets/dynamic_snippet_products.test.js index d7f13b8faa34d..9d5b53fff17c0 100644 --- a/addons/website_sale/static/tests/interactions/snippets/dynamic_snippet_products.test.js +++ b/addons/website_sale/static/tests/interactions/snippets/dynamic_snippet_products.test.js @@ -24,17 +24,15 @@ describe.current.tags("interaction_dev"); test.tags("desktop")("dynamic snippet products loads items and displays them through template", async () => { document.querySelector("html").dataset.mainObject = "product.public.category(2,)"; onRpc("/website/snippet/filters", async (args) => { - for await (const chunk of args.body) { - const json = JSON.parse(new TextDecoder().decode(chunk)); - expect(json.params.filter_id).toBe(3); - expect(json.params.template_key).toBe("website_sale.dynamic_filter_template_product_product_borderless_1"); - expect(json.params.limit).toBe(16); - expect(json.params.search_domain).toEqual([[ - "public_categ_ids", - "child_of", - 2, - ]]); - } + const json = JSON.parse(new TextDecoder().decode(await args.arrayBuffer())); + expect(json.params.filter_id).toBe(3); + expect(json.params.template_key).toBe("website_sale.dynamic_filter_template_product_product_borderless_1"); + expect(json.params.limit).toBe(16); + expect(json.params.search_domain).toEqual([[ + "public_categ_ids", + "child_of", + 2, + ]]); return [`
Some test record