This repository has been archived by the owner on Dec 28, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pve.ts
100 lines (91 loc) · 2.65 KB
/
pve.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// During the test the env letiable is set to test
process.env.NODE_ENV = "test";
// Require the dev-dependencies
import * as chai from "chai";
import { expect } from "chai";
import chaiHttp = require("chai-http");
import { Request, Response } from "express";
import { beforeEach } from "mocha";
import { AppServer } from "../src/index";
chai.use(chaiHttp);
let token: string = "";
// Our parent block
describe("PVE", () => {
// ignore beacause of https://github.com/qlaffont/fortnite-api/issues/48
beforeEach(function() {
this.skip();
});
before(done => {
chai
.request(AppServer)
.post("/api/oauth/token")
.type("application/x-www-form-urlencoded")
.send({
email: process.env.OAUTH_TEST_MAIL,
password: process.env.OAUTH_TEST_PASSWORD
})
.end((err, res) => {
token = res.body.access_token;
done();
});
});
it("it should return 404 because wrong username", (done: MochaDone) => {
chai
.request(AppServer)
.get("/api/pve/user/wrongusernameatall")
.set("Authorization", "Bearer " + token)
.end((err, res) => {
expect(res).to.have.status(404);
expect(res.body).to.be.a("object");
expect(res.body).to.have.property("code");
expect(res.body).to.have.property("message");
done();
});
});
it("it should return pve info for given username", (done: MochaDone) => {
chai
.request(AppServer)
.get("/api/pve/user/skynewz")
.set("Authorization", "Bearer " + token)
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.a("object");
done();
});
});
});
describe("PVE INFO", () => {
it("it should return fornite pve info in french", (done: MochaDone) => {
chai
.request(AppServer)
.get("/api/pve/info/fr")
.set("Authorization", "Bearer " + token)
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.a("object");
done();
});
});
it("it should return fornite pve info in it", (done: MochaDone) => {
chai
.request(AppServer)
.get("/api/pve/info/it")
.set("Authorization", "Bearer " + token)
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.a("object");
done();
});
});
it("it should return fornite pve info", (done: MochaDone) => {
chai
.request(AppServer)
.get("/api/pve/info")
.set("Authorization", "Bearer " + token)
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.body).to.be.a("object");
done();
});
});
});