refactor test to use mocha

pull/85/head
Matthijs van Henten 2015-04-14 13:50:11 +00:00
rodzic 259a0f36b6
commit 4740a031cb
1 zmienionych plików z 54 dodań i 68 usunięć

Wyświetl plik

@ -10,83 +10,69 @@ var http = require("http");
var frontdoor = require("../frontdoor"); var frontdoor = require("../frontdoor");
var createClient = require("./api-client"); var createClient = require("./api-client");
module.exports = { require("c9/inline-mocha")(module);
require("amd-loader");
"test client/server integration": function(next) {
this.getUsers = function(params, callback) {
console.log(params)
callback(null, [{
id: 1,
name: "fjakobs",
first: params.first
}]);
};
this.addUser = sinon.stub();
this.getUser = function(params, callback) {
console.log(params)
callback(null, {
id: params.uid,
name: "fjakobs"
});
};
var api = frontdoor(); it("test client/server integration", function(next){
api.section("users") this.getUsers = function(params, callback) {
.get("/", { callback(null, [{
name: "getAll", id: 1,
params: { name: "fjakobs",
first: { first: params.first
type: "int", }]);
source: "query", };
optional: true
} this.addUser = sinon.stub();
this.getUser = function(params, callback) {
callback(null, {
id: params.uid,
name: "fjakobs"
});
};
var api = frontdoor();
api.section("users")
.get("/", {
name: "getAll",
params: {
first: {
type: "int",
source: "query",
optional: true
} }
}, this.getUsers) }
.get("/:uid", this.getUser) }, this.getUsers)
.post("/:uid", { .get("/:uid", this.getUser)
params: { .post("/:uid", {
name: { params: {
source: "body" name: {
} source: "body"
} }
}, this.addUser); }
}, this.addUser);
api.get("/describe.json", {
name: "describe"
}, frontdoor.middleware.describeApi(api));
var port = process.env.PORT || 8383;
this.server = http.createServer(api.handle).listen(port, function() {
createClient("http://localhost:" + port + "/describe.json", function(err, client) {
assert.equal(err, null);
api.get("/describe.json", { client.users.get({ uid: 123}, function(err, user) {
name: "describe" assert.equal(user.id, 123);
}, frontdoor.middleware.describeApi(api));
var port = process.env.PORT || 8383;
this.server = http.createServer(api.handle).listen(port, function() {
createClient("http://localhost:" + port + "/describe.json", function(err, client) {
assert.equal(err, null); assert.equal(err, null);
client.users.get({ uid: 123}, function(err, user) { client.users.getAll({ first: 100}, function(err, users) {
assert.equal(user.id, 123);
assert.equal(err, null); assert.equal(err, null);
assert.equal(users[0].first, 100);
client.users.getAll({ first: 100}, function(err, users) { next();
assert.equal(err, null);
assert.equal(users[0].first, 100);
next();
});
}); });
}); });
}); });
}, });
});
// ">test real API server": function(next) {
// createClient("http://127.0.0.1:8081/api.json", function(err, client) {
// assert.equal(err, null);
// console.log(err, Object.keys(client), client.vfs);
// client.vfs.get(function(err, res) {
// console.log(err, res);
// assert.equal(err, null);
// next();
// })
// });
// }
};
!module.parent && require("asyncjs").test.testcase(module.exports).exec();