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 [`Test Record 1
`,
`Test Record 2
`,
`Test Record 3
`,
@@ -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 [`Test Record 1
`,
`Test Record 2
`,
`Test Record 3
`,
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