Marcoil has uploaded a new change for review. https://gerrit.wikimedia.org/r/167784
Change subject: WIP: Add mocha tests for API ...................................................................... WIP: Add mocha tests for API Change-Id: I329506845f96528ced78d1f4a933e4699c4b5b74 --- M package.json A tests/mocha/api.js 2 files changed, 38 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid refs/changes/84/167784/1 diff --git a/package.json b/package.json index d4e1b9c..115215e 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "devDependencies": { "chai": "~1.9.1", "colors": "~0.6.2", - "mocha": "~1.21.4" + "mocha": "~1.21.4", + "supertest": "0.14.0" }, "bin": { "parse.js": "tests/parse.js" diff --git a/tests/mocha/api.js b/tests/mocha/api.js new file mode 100644 index 0000000..51456e3 --- /dev/null +++ b/tests/mocha/api.js @@ -0,0 +1,36 @@ +/** Test cases for lib/mediawiki.Util.js */ +'use strict'; +/*global describe, it, before*/ + +var apiServer = require('../apiServer.js'), + should = require('chai').should(), + request = require('supertest'), + api; + +describe('Parsoid API', function () { + + before(function (done) { + // Start an API server + apiServer.startParsoidServer({quiet: true}, function (url) { + api = url; + done(); + }); + apiServer.exitOnProcessTerm(); + }); + + it("converts simple wikitext to HTML", function (done) { + request(api) + .post('/enwiki/Main_Page') + .send({wt: "''foo''"}) + .expect(200) + .expect(/<i[^>]*>foo<\/i>/, done); + }); + + it("respects body parameter", function (done) { + request(api) + .post('/enwiki/Main_Page') + .send({wt: "''foo''", body: 1}) + .expect(200) + .expect(/^<body.*<i[^>]*>foo<\/i>/, done); + }); +}); -- To view, visit https://gerrit.wikimedia.org/r/167784 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I329506845f96528ced78d1f4a933e4699c4b5b74 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/services/parsoid Gerrit-Branch: master Gerrit-Owner: Marcoil <marc...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits