1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-04-07 20:32:31 +02:00

test for checking saved items in the open pane

This commit is contained in:
Arnab Sen 2022-04-19 11:21:49 +05:30
parent 0da697aac6
commit 675196bab3
No known key found for this signature in database
GPG Key ID: 255D0564BAEA8F9D
2 changed files with 45 additions and 0 deletions

View File

@ -104,4 +104,48 @@ describe('Testing interfaces', () => {
expect(ls['html']).to.eq(sampleText);
});
});
it('Clicking "OPEN" should open the saved items pane', () => {
cy.on('window:confirm', text => {
expect(text).to.contains('Do you still want to continue saving locally?');
return true;
});
const addCreation = message => {
// start with blank project
cy.get('[data-testid=newButton').click();
cy.get('[data-testid=startBlankButton]').click();
// type a message in the HTML section
cy.get('#htmlCodeEl').type('{ctrl+a}{backspace}' + message);
// type the title
cy.get('#titleInput').clear().type(message);
// save it
cy.get('#saveBtn').click();
// cy.get('#saveBtn').click();
cy.wait(1500);
cy.then(() => {
const ls = JSON.parse(localStorage.getItem('code'));
console.log(ls);
expect(ls).to.be.not.null;
expect(ls['title']).to.eq(message);
expect(ls['html']).to.eq(message);
});
};
// save some projects
const messages = ['test', 'test2', 'abc'];
messages.forEach(m => addCreation(m));
// check for the saved projects
cy.get('#openItemsBtn').click();
messages.forEach((m, index) => {
cy.get('#js-saved-items-wrap')
.children()
.eq(messages.length - index - 1)
.contains(m);
});
});
});

View File

@ -159,6 +159,7 @@ export class CreateNewModal extends Component {
trackEvent('ui', 'startBlankBtnClick');
onBlankTemplateSelect();
}}
data-testid="startBlankButton"
>
Start Blank
</button>