mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2024-12-25 16:22:15 +00:00
a398660c18
* Add function for test attribute Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de> * Adjust components Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de> * Fix naming of attribute Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de> * Rename method Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de> * Rename method, interface, attribute and use interface Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de> * Lint and format fix Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
describe('Export', () => {
|
|
const testTitle = 'testContent'
|
|
const testContent = `---\ntitle: ${ testTitle }\n---\nThis is some test content`
|
|
|
|
beforeEach(() => {
|
|
cy.visitTestEditor()
|
|
cy.setCodemirrorContent(testContent)
|
|
})
|
|
|
|
it('Markdown', () => {
|
|
cy.get('[data-cypress-id="menu-export"]')
|
|
.click()
|
|
cy.get('[data-cypress-id="menu-export-markdown"]')
|
|
.click()
|
|
cy.get('a[download]')
|
|
.then((anchor) => (
|
|
new Cypress.Promise((resolve: any, _: any) => {
|
|
// Use XHR to get the blob that corresponds to the object URL.
|
|
const xhr = new XMLHttpRequest()
|
|
xhr.open('GET', anchor.prop('href'), true)
|
|
xhr.responseType = 'blob'
|
|
|
|
// Once loaded, use FileReader to get the string back from the blob.
|
|
xhr.onload = () => {
|
|
if (xhr.status === 200) {
|
|
const blob = xhr.response
|
|
const reader = new FileReader()
|
|
reader.onload = () => {
|
|
// Once we have a string, resolve the promise to let
|
|
// the Cypress chain continue, e.g. to assert on the result.
|
|
resolve(reader.result)
|
|
}
|
|
reader.readAsText(blob)
|
|
}
|
|
}
|
|
xhr.send()
|
|
})
|
|
))
|
|
// Now the regular Cypress assertions should work.
|
|
.should('equal', testContent)
|
|
})
|
|
})
|