No div ending'
- }
- }).then((res) => {
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/lint`,
+ { wikitext: '
No div ending' }
+ ).then((res) => {
assert.deepEqual(res.status, 200);
assert.deepEqual(res.body.length, 1);
});
});
it('html2wt, no-selser', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}`,
- body: {
- html: 'The modified HTML'
- }
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}`,
+ { html: 'The modified HTML' }
- })
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
- assert.deepEqual(res.body, 'The modified HTML');
- assert.contentType(res, contentTypes.wikitext);
+ assert.deepEqual(res.text, 'The modified HTML');
+ assert.match(res.headers['content-type'], mwUtil.constructRegex([contentTypes.wikitext]));
});
});
it('html2wt, selser', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
- body: {
- html: testPage.html
- }
- })
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
+ { html: testPage.html }
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
- assert.deepEqual(res.body, testPage.wikitext);
- assert.contentType(res, contentTypes.wikitext);
+ assert.deepEqual(res.text, testPage.wikitext);
+ assert.match(res.headers['content-type'], mwUtil.constructRegex([contentTypes.wikitext]));
});
});
it('html2wt with scrub_wikitext', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext`,
- body: {
- html: '
',
- scrub_wikitext: 1
- }
- })
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext`,
+ { html: '', scrub_wikitext: true }
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
- assert.deepEqual(res.body, '');
+ assert.deepEqual(res.text, '');
});
});
it('supports reversed order of properties in TimeUuid meta', () => {
const newHtml = testPage.html.replace(//,
'');
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
- body: {
- html: newHtml
- }
- })
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
+ { html: newHtml }
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
const pattern = /Selser test/;
- if (!pattern.test(res.body)) {
+ if (!pattern.test(res.text)) {
throw new Error(`Expected pattern in response: ${pattern
}\nSaw: ${JSON.stringify(res, null, 2)}`);
}
- assert.contentType(res, contentTypes.wikitext);
+ assert.match(res.headers['content-type'], mwUtil.constructRegex([contentTypes.wikitext]));
});
});
it('supports stashing content', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html/${testPage.title}/${testPage.revision}`,
- body: {
- wikitext: '== ABCDEF ==',
- stash: true
- }
- })
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html/${testPage.title}/${testPage.revision}`,
+ { wikitext: '== ABCDEF ==', stash: true }
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
const etag = res.headers.etag;
assert.deepEqual(/\/stash"$/.test(etag), true);
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
- headers: {
- 'if-match': etag
- },
- body: {
- html: res.body.replace('>ABCDEF<', '>FECDBA<')
- }
- });
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
+ { html: res.text.replace('>ABCDEF<', '>FECDBA<') },
+ { 'if-match': etag }
+ );
})
.then((res) => {
assert.deepEqual(res.status, 200);
- assert.deepEqual(res.body, '== FECDBA ==');
+ assert.deepEqual(res.text, '== FECDBA ==');
});
});
it('substitutes 0 as revision if not provided for stashing', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html/${testPage.title}`,
- body: {
- wikitext: '== ABCDEF ==',
- stash: true
- }
- })
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html/${testPage.title}`,
+ { wikitext: '== ABCDEF ==', stash: true }
+ )
.then((res) => {
assert.deepEqual(res.status, 200);
const etag = res.headers.etag;
@@ -214,32 +192,23 @@ describe('transform api', function() {
});
it('does not allow stashing without title', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html`,
- body: {
- wikitext: '== ABCDEF ==',
- stash: true
- }
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/wikitext/to/html`,
+ { wikitext: '== ABCDEF ==', stash: true }
+ )
+ .then((res) => {
+ assert.deepEqual(res.error.status, 400);
})
- .then(() => {
- throw new Error('Error should be thrown');
- }, (e) => {
- assert.deepEqual(e.status, 400);
- });
});
it('does not allow to transform html with no tid', () => {
- return preq.post({
- uri: `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
- body: {
- html: 'A
'
- }
+ return client.post(
+ `${server.config.baseURL('en.wikipedia.beta.wmflabs.org')}/transform/html/to/wikitext/${testPage.title}/${testPage.revision}`,
+ { html: 'A
' }
+ )
+ .then((res) => {
+ assert.deepEqual(res.error.status, 400);
})
- .then(() => {
- throw new Error('Error should be thrown');
- }, (e) => {
- assert.deepEqual(e.status, 400);
- });
});
});