UNPKG

1.88 kBJavaScriptView Raw
1// Jasmine test. Get current user
2
3var CodeGradX = require('../codegradxlib.js');
4var authData = require('./auth1-data.json'); // lambda student
5
6describe('CodeGradX', function () {
7
8 it('should be loaded', function () {
9 expect(CodeGradX).toBeDefined();
10 });
11
12 function make_faildone (done) {
13 return function faildone (reason) {
14 var state = CodeGradX.getCurrentState();
15 state.debug('faildone', reason).show();
16 //console.log(reason);
17 fail(reason);
18 done();
19 };
20 }
21
22 it("really authenticate and check", function (done) {
23 var state = new CodeGradX.State();
24 var faildone = make_faildone(done);
25 state.getAuthenticatedUser(authData.login, authData.password)
26 .then(function (user) {
27 expect(user).toBeDefined();
28 expect(user).toBe(state.currentUser);
29 CodeGradX.getCurrentUser()
30 .then(function (user2) {
31 expect(user2).toBe(user);
32 done();
33 }).catch(faildone);
34 }, faildone);
35 });
36
37 it("really authenticate and re-check", function (done) {
38 var state = new CodeGradX.State();
39 var faildone = make_faildone(done);
40 state.getAuthenticatedUser(authData.login, authData.password)
41 .then(function (user) {
42 expect(user).toBeDefined();
43 expect(user).toBe(state.currentUser);
44 state.currentUser = null; // erase currentUser
45 CodeGradX.getCurrentUser()
46 .then(function (user2) {
47 expect(user2.personid).toBe(user.personid);
48 expect(user2).toBe(state.currentUser);
49 done();
50 }).catch(faildone);
51 }, faildone);
52 });
53
54});
55
56
57