1 |
|
2 |
|
3 | var CodeGradX = require('../codegradxlib.js');
|
4 | var authData = require('./auth1-data.json');
|
5 |
|
6 | describe('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 |
|
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;
|
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 |
|