Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare var describe, after, before, it, require, global;
- import DbContext = require("../../src/core/database/dbContext");
- import HttpRequest = require("../../src/core/httpRequest");
- import Router = require("../../src/core/router");
- import SignInBusiness = require("../../src/business/signInBusiness");
- import UserBusiness = require("../../src/business/userBusiness");
- var Assert = require("assert");
- describe("UserResource", () => {
- var route: string = "/user/:email";
- var resources: Object = { "resources/userResource": route };
- var host: string = "0.0.0.0";
- var port: string = "8080";
- var address: string = "http://"+host+":"+port+"/user";
- var testMail: string = (new Date()).toISOString()+"@email.com";
- if(global.database===undefined) global.database = new DbContext();
- var router: Router = new Router();
- router.registerResources(resources);
- var http: HttpRequest = new HttpRequest();
- var authToken: string;
- before(()=>{
- var data: any = { name: "Test", email: testMail, password: "4489236", disabled: true, helper: true, disability: 9002, disabilityLevel: 3 };
- (new UserBusiness()).create(data);
- authToken = (new SignInBusiness()).retrieve({ email: data.email, password: data.password }).auth_token;
- router.start(host, port);
- });
- it("should fail if not signed in", (done) => {
- var current: string;
- var expected: string = 'error';
- try{
- var output: any = http.get(address+"/"+testMail).body;
- output = JSON.parse(output);
- current = output.type;
- } catch(e) {
- current = e;
- } finally {
- Assert.equal(current, expected);
- done();
- }
- });
- it("should return a user by sending a HTTP request to "+route, (done) => {
- var current: string;
- var expected: string = 'success';
- try{
- var output: any = http.options({ url: address+"/"+testMail,
- headers: { "Authorization" : authToken }
- }).body;
- output = JSON.parse(output);
- current = output.type;
- } catch(e) {
- current = e;
- } finally {
- Assert.equal(current, expected);
- done();
- }
- });
- it("should get an error message by sending a HTTP request with an invalid id to "+route, (done) => {
- var current: string;
- var expected: string = 'error';
- try{
- var output: any = http.options({ url: address+"/wrong@email.com",
- headers: { "Authorization" : authToken }
- }).body;
- output = JSON.parse(output);
- current = output.type;
- } catch(e) {
- current = e;
- } finally {
- Assert.equal(current, expected);
- done();
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement