Github PR reviews will be formatted much better. Inline with mermaid project.
49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import { verifyFileSize } from './util';
|
|
describe('Check actions', () => {
|
|
beforeEach(() => {
|
|
cy.clearLocalStorage();
|
|
cy.visit('/edit');
|
|
});
|
|
|
|
it('should update markdown code', () => {
|
|
cy.get('#markdown')
|
|
.invoke('val')
|
|
.then((oldText) => {
|
|
cy.get('#editor').click('bottom').type('{enter}C --> HistoryTest');
|
|
cy.get('#markdown')
|
|
.invoke('val')
|
|
.then((newText) => {
|
|
expect(oldText).to.not.eq(newText);
|
|
});
|
|
});
|
|
});
|
|
|
|
it('should load gists from URL', () => {
|
|
cy.get('#gist').type('https://gist.github.com/sidharthv96/6268a23e673a533dcb198f241fd7012a');
|
|
cy.contains('Load Gist').click();
|
|
cy.contains('Go shopping!!');
|
|
});
|
|
|
|
it('should download png and svg', () => {
|
|
cy.clock(new Date(2022, 0, 1).getTime());
|
|
|
|
cy.get(`#downloadPNG`).click();
|
|
verifyFileSize('diagram', 'png', 21_000);
|
|
|
|
cy.get(`#downloadSVG`).click();
|
|
verifyFileSize('diagram', 'svg', 10_000);
|
|
|
|
// Verify downloaded file is different for different diagrams
|
|
cy.contains('Sample Diagrams').click();
|
|
cy.contains('ER').click();
|
|
|
|
cy.get(`#downloadPNG`).click();
|
|
verifyFileSize('diagram', 'png', 46_000);
|
|
|
|
cy.get(`#downloadSVG`).click();
|
|
verifyFileSize('diagram', 'svg', 12_000);
|
|
|
|
cy.clock().invoke('restore');
|
|
});
|
|
});
|