summaryrefslogtreecommitdiff
path: root/addons/test_website/static/tests/tours/custom_snippets.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/test_website/static/tests/tours/custom_snippets.js
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/test_website/static/tests/tours/custom_snippets.js')
-rw-r--r--addons/test_website/static/tests/tours/custom_snippets.js96
1 files changed, 96 insertions, 0 deletions
diff --git a/addons/test_website/static/tests/tours/custom_snippets.js b/addons/test_website/static/tests/tours/custom_snippets.js
new file mode 100644
index 00000000..22f15c9a
--- /dev/null
+++ b/addons/test_website/static/tests/tours/custom_snippets.js
@@ -0,0 +1,96 @@
+odoo.define('test_website.custom_snippets', function (require) {
+'use strict';
+
+var tour = require('web_tour.tour');
+
+/**
+ * The purpose of this tour is to check the custom snippets flow:
+ *
+ * -> go to edit mode
+ * -> drag a banner into page content
+ * -> customize banner (set text)
+ * -> save banner as custom snippet
+ * -> confirm name (remove in master when implicit default name feature is implemented)
+ * -> confirm save & reload (remove in master because reload is not needed anymore)
+ * -> ensure custom snippet is available
+ * -> drag custom snippet
+ * -> ensure block appears as banner
+ * -> ensure block appears as custom banner
+ * -> delete custom snippet
+ * -> confirm delete
+ * -> ensure it was deleted
+ */
+
+tour.register('test_custom_snippet', {
+ url: '/',
+ test: true
+}, [
+ {
+ content: "enter edit mode",
+ trigger: "a[data-action=edit]"
+ },
+ {
+ content: "drop a snippet",
+ trigger: "#oe_snippets .oe_snippet[name='Banner'] .oe_snippet_thumbnail:not(.o_we_already_dragging)",
+ extra_trigger: "body.editor_enable.editor_has_snippets",
+ moveTrigger: ".oe_drop_zone",
+ run: "drag_and_drop #wrap",
+ },
+ {
+ content: "customize snippet",
+ trigger: "#wrapwrap .s_banner h1",
+ run: "text",
+ consumeEvent: "input",
+ },
+ {
+ content: "save custom snippet",
+ trigger: ".snippet-option-SnippetSave we-button",
+ },
+ {
+ content: "confirm save name",
+ trigger: ".modal-dialog button span:contains('Save')",
+ },
+ {
+ content: "confirm save and reload",
+ trigger: ".modal-dialog button span:contains('Save and Reload')",
+ },
+ {
+ content: "ensure custom snippet appeared",
+ trigger: "#oe_snippets .oe_snippet[name='Custom Banner']",
+ run: function() {}, // check
+ },
+ {
+ content: "drop custom snippet",
+ trigger: ".oe_snippet[name='Custom Banner'] .oe_snippet_thumbnail:not(.o_we_already_dragging)",
+ extra_trigger: "body.editor_enable.editor_has_snippets",
+ moveTrigger: ".oe_drop_zone",
+ run: "drag_and_drop #wrap",
+ },
+ {
+ content: "ensure banner section exists",
+ trigger: "#wrap section[data-name='Banner']",
+ run: function() {}, // check
+ },
+ {
+ content: "ensure custom banner section exists",
+ trigger: "#wrap section[data-name='Custom Banner']",
+ run: function() {}, // check
+ },
+ {
+ content: "delete custom snippet",
+ trigger: ".oe_snippet[name='Custom Banner'] we-button.o_delete_btn",
+ extra_trigger: ".oe_snippet[name='Custom Banner'] .oe_snippet_thumbnail:not(.o_we_already_dragging)",
+ },
+ {
+ content: "confirm delete",
+ trigger: ".modal-dialog button:has(span:contains('Yes'))",
+ },
+ {
+ content: "ensure custom snippet disappeared",
+ trigger: "#oe_snippets",
+ extra_trigger: "#oe_snippets:not(:has(.oe_snippet[name='Custom Banner']))",
+ run: function() {}, // check
+ },
+]);
+
+});