summaryrefslogtreecommitdiff
path: root/addons/website/static/tests/tours/snippet_version.js
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/website/static/tests/tours/snippet_version.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website/static/tests/tours/snippet_version.js')
-rw-r--r--addons/website/static/tests/tours/snippet_version.js67
1 files changed, 67 insertions, 0 deletions
diff --git a/addons/website/static/tests/tours/snippet_version.js b/addons/website/static/tests/tours/snippet_version.js
new file mode 100644
index 00000000..0e106753
--- /dev/null
+++ b/addons/website/static/tests/tours/snippet_version.js
@@ -0,0 +1,67 @@
+odoo.define("website.tour.snippet_version", function (require) {
+"use strict";
+
+var tour = require("web_tour.tour");
+
+tour.register("snippet_version", {
+ test: true,
+ url: "/",
+}, [{
+ content: "Enter edit mode",
+ trigger: 'a[data-action=edit]',
+}, {
+ content: "Drop s_test_snip snippet",
+ trigger: '#oe_snippets .oe_snippet:has(.s_test_snip) .oe_snippet_thumbnail',
+ run: "drag_and_drop #wrap",
+}, {
+ content: "Drop s_text_image snippet",
+ trigger: '#oe_snippets .oe_snippet:has(.s_text_image) .oe_snippet_thumbnail:not(.o_we_already_dragging)',
+ run: "drag_and_drop #wrap",
+}, {
+ content: "Test t-snippet and t-snippet-call: snippets have data-snippet set",
+ trigger: '#oe_snippets .o_panel_body > .oe_snippet.ui-draggable',
+ run: function () {
+ // Tests done here as all these are not visible on the page
+ const draggableSnippets = document.querySelectorAll('#oe_snippets .o_panel_body > .oe_snippet.ui-draggable > :nth-child(2)');
+ if (![...draggableSnippets].every(el => el.dataset.snippet)) {
+ console.error("error Some t-snippet are missing their template name");
+ }
+ if (!document.querySelector('#oe_snippets [data-snippet="s_test_snip"] [data-snippet="s_share"]')) {
+ console.error("error s_share t-called inside s_test_snip is missing template name");
+ }
+ if (!document.querySelector('#wrap [data-snippet="s_test_snip"] [data-snippet="s_share"]')) {
+ console.error("error Dropped a s_test_snip snippet but missing s_share template name in it");
+ }
+ },
+}, {
+ content: "Enter edit mode",
+ trigger: 'button[data-action="save"]',
+}, {
+ content: "Enter edit mode",
+ extra_trigger: 'body:not(.editor_enable)',
+ trigger: 'a[data-action=edit]',
+}, {
+ content: "Modify the version of snippets",
+ trigger: '#oe_snippets .o_panel_body > .oe_snippet',
+ run: function () {
+ document.querySelector('#oe_snippets .oe_snippet > [data-snippet="s_test_snip"]').dataset.vjs = '999';
+ document.querySelector('#oe_snippets .oe_snippet > [data-snippet="s_share"]').dataset.vcss = '999';
+ document.querySelector('#oe_snippets .oe_snippet > [data-snippet="s_text_image"]').dataset.vxml = '999';
+ },
+}, {
+ content: "Edit s_test_snip",
+ trigger: '#wrap.o_editable .s_test_snip',
+}, {
+ content: "Edit text_image",
+ extra_trigger: 'we-customizeblock-options:contains(Test snip) .snippet-option-VersionControl > we-alert',
+ trigger: '#wrap.o_editable .s_text_image',
+}, {
+ content: "Edit s_share",
+ extra_trigger: 'we-customizeblock-options:contains(Text - Image) .snippet-option-VersionControl > we-alert',
+ trigger: '#wrap.o_editable .s_share',
+}, {
+ content: "s_share is outdated",
+ extra_trigger: 'we-customizeblock-options:contains(Share) .snippet-option-VersionControl > we-alert',
+ trigger: 'body',
+}]);
+});