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

Reply via email to