31 lines
929 B
JavaScript
31 lines
929 B
JavaScript
async function getContent(url) {
|
|
const res = await fetch(url.concat('/download'));
|
|
return res.text();
|
|
}
|
|
|
|
async function migrateDocument(url, baseUrl) {
|
|
const content = await getContent(url);
|
|
cy.request({
|
|
url: baseUrl.concat('/new'),
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'text/markdown',
|
|
'Access-Control-Allow-Origin': new URL(baseUrl).hostname,
|
|
},
|
|
body: content,
|
|
}).then((res) => {
|
|
const redirect = res.redirects[0].split(' ')[1];
|
|
cy.visit(url);
|
|
cy.get('#view-mode-toggle-edit').click({force: true});
|
|
cy.get('.CodeMirror-scroll').type('{ctrl}a{backspace}');
|
|
cy.get('.CodeMirror-scroll').type(`Moved to [${redirect}](${redirect})`);
|
|
});
|
|
}
|
|
|
|
describe('Migrate document', () => {
|
|
it('passes', async () => {
|
|
const baseUrl = 'https://md.margau.net';
|
|
const url = 'https://md.margau.net/H0JO3L5DS-6Yhv4RrdS-tw';
|
|
migrateDocument(url, baseUrl);
|
|
});
|
|
});
|