| 1 |
import { BLOCK_CONTAINER } from '../constants'; |
| 2 |
import { |
| 3 |
addBlock, |
| 4 |
closeWelcomeGuide, |
| 5 |
openBlockInserter, |
| 6 |
closeBlockInserter, |
| 7 |
saveDraft, |
| 8 |
setPostContent, |
| 9 |
wpDataSelect, |
| 10 |
} from './gutenberg'; |
| 11 |
import { login, logout } from './login-logout'; |
| 12 |
import { |
| 13 |
visitPageEditor, |
| 14 |
visitAdminPage, |
| 15 |
visitToLoginPage, |
| 16 |
} from './navigate-pages'; |
| 17 |
import { installPlugin, uninstallPlugin } from './plugins'; |
| 18 |
|
| 19 |
// Port more commands from WP here: |
| 20 |
// https://github.com/WordPress/gutenberg/tree/trunk/packages/e2e-test-utils/src |
| 21 |
|
| 22 |
// Getting around |
| 23 |
Cypress.Commands.add('visitLoginPage', (query) => visitToLoginPage(query)); |
| 24 |
Cypress.Commands.add('visitAdminPage', (path, query) => |
| 25 |
visitAdminPage(path, query), |
| 26 |
); |
| 27 |
Cypress.Commands.add('visitNewPageEditor', (query, skipWelcomeGuide) => |
| 28 |
visitPageEditor(query, skipWelcomeGuide), |
| 29 |
); |
| 30 |
|
| 31 |
// Login logout |
| 32 |
Cypress.Commands.add('loginUser', (username, password) => |
| 33 |
login(username, password), |
| 34 |
); |
| 35 |
Cypress.Commands.add('logoutUser', () => logout()); |
| 36 |
|
| 37 |
// Gutenberg |
| 38 |
Cypress.Commands.add('closeWelcomeGuide', () => closeWelcomeGuide()); |
| 39 |
Cypress.Commands.add('saveDraft', () => saveDraft()); |
| 40 |
Cypress.Commands.add('openBlockInserter', () => openBlockInserter()); |
| 41 |
Cypress.Commands.add('closeBlockInserter', () => closeBlockInserter()); |
| 42 |
Cypress.Commands.add('addBlock', (slug) => addBlock(slug)); |
| 43 |
Cypress.Commands.add('setPostContent', (content) => setPostContent(content)); |
| 44 |
Cypress.Commands.add('getPostContent', (addon = '') => { |
| 45 |
return cy.get(`${BLOCK_CONTAINER} ${addon}`); |
| 46 |
}); |
| 47 |
Cypress.Commands.add('getCurrentPostObject', () => { |
| 48 |
cy.wpDataSelect('core/editor', 'getCurrentPost'); |
| 49 |
}); |
| 50 |
Cypress.Commands.add('wpDataSelect', (store, selector, ...parameters) => |
| 51 |
wpDataSelect(store, selector, ...parameters), |
| 52 |
); |
| 53 |
|
| 54 |
// Manage plugins |
| 55 |
Cypress.Commands.add('installPlugin', (slug) => installPlugin(slug)); |
| 56 |
Cypress.Commands.add('uninstallPlugin', (slug) => uninstallPlugin(slug)); |
| 57 |
|