create-page.spec.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. context('Create pgae', () => {
  2. const ssPrefix = 'create-page-';
  3. beforeEach(() => {
  4. // login
  5. cy.fixture("user-admin.json").then(user => {
  6. cy.login(user.username, user.password);
  7. });
  8. // collapse sidebar
  9. cy.collapseSidebar(true);
  10. });
  11. it('Successfuly open new page modal', () => {
  12. cy.visit('/');
  13. cy.getByTestid('newPageBtn').click();
  14. cy.screenshot(`${ssPrefix}click-new-page`);
  15. cy.getByTestid('page-create-modal').should('be.visible').within(() => {
  16. cy.screenshot(`${ssPrefix}new-page-modal-opened`);
  17. cy.get('button.close').click();
  18. });
  19. });
  20. it("Successfully Create Today's page", () => {
  21. const pageName = 'abcdefg';
  22. const content = 'Test \n test';
  23. cy.visit('/');
  24. cy.getByTestid('newPageBtn').click();
  25. cy.screenshot(`${ssPrefix}today-click-new-page`);
  26. cy.getByTestid('page-create-modal').should('be.visible').within(() => {
  27. cy.get('.page-today-input2').type(pageName);
  28. cy.screenshot(`${ssPrefix}today-add-page-name`);
  29. cy.getByTestid('btn-create-memo').click();
  30. });
  31. cy.getByTestid('page-editor').should('be.visible');
  32. cy.get('.CodeMirror textarea').type(content, {force: true});
  33. cy.screenshot(`${ssPrefix}today-add-text-content`);
  34. cy.get('.btn-submit').eq(0).click();
  35. cy.get('body').should('not.have.class', 'on-edit');
  36. cy.screenshot(`${ssPrefix}today-save`);
  37. });
  38. })