/** @odoo-module */ import { endKnowledgeTour, makeVisible } from './knowledge_tour_utils.js'; import { registry } from "@web/core/registry"; import { stepUtils } from "@web_tour/tour_service/tour_utils"; /** * Tests the cover picker feature when unsplash credentials are set. In this * case, the "Add Cover" button should either add a random picture from a * selected unsplash collection if no name is set on the article, either * add a random image using the article name as query word. */ registry.category("web_tour.tours").add('knowledge_random_cover_tour', { test: true, url: '/web', steps: () => [stepUtils.showAppsMenuItem(), { // Open Knowledge App trigger: '.o_app[data-menu-xmlid="knowledge.knowledge_menu_root"]', }, { // Click on the "Create" action trigger: '.o_knowledge_header .btn-create', }, { // Make the add cover button visible (only visible on hover) trigger: '.o_article_active:contains("Untitled")', run: () => makeVisible('.o_knowledge_add_cover'), }, { // Click on add cover button trigger: '.o_knowledge_add_cover', }, { // Check that a cover has been added, and make the change cover button visible trigger: '.o_knowledge_cover .o_knowledge_cover_image', run: () => makeVisible('.o_knowledge_replace_cover'), }, { // Click on change cover button trigger: '.o_knowledge_replace_cover', }, { // Check that the cover selector has been opened, that no unsplash images can be // loaded as the article has no name and close the cover selector trigger: '.modal-footer .btn-secondary', extra_trigger: '.modal-body .o_load_done_msg', }, { // Make the remove cover button visible trigger: '.o_knowledge_edit_cover_buttons', run: () => makeVisible('.o_knowledge_remove_cover'), }, { // Remove the cover of the article trigger: '.o_knowledge_remove_cover', }, { // Set the name of the article trigger: '.o_breadcrumb_article_name > input', run: 'text Birds', }, { // Make the add cover button visible trigger: '.o_article_active:contains("Birds")', run: () => makeVisible('.o_knowledge_add_cover'), }, { // Click on add cover button trigger: '.o_knowledge_add_cover', }, { // Check that a cover has been added and make the change cover button visible trigger: '.o_knowledge_cover .o_knowledge_cover_image', run: () => makeVisible('.o_knowledge_replace_cover'), }, { // Click on change cover button trigger: '.o_knowledge_replace_cover', }, { // Check that the cover selector has been opened, that other unsplash // images can be loaded and close the cover selector trigger: '.modal-footer .btn-secondary', extra_trigger: '.modal-body .o_load_more', }, ...endKnowledgeTour() ]});