forked from PinkyJie/generator-aio-angular
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe2e.user.js
60 lines (53 loc) · 1.95 KB
/
e2e.user.js
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
// API mock for user.service.js
(function () {
'use strict';
angular
.module('appTest')
.run(userServiceMock);
userServiceMock.$inject = ['mockData', '$httpBackend'];
/* @ngInject */
function userServiceMock (mockData, $httpBackend) {
$httpBackend.whenGET('api/user/loginstatus').respond(loginStatusHandler);
$httpBackend.whenPOST('api/user/login').respond(loginHandler);
$httpBackend.whenPOST('api/user/logout').respond(logoutHandler);
$httpBackend.whenGET('api/user/products').respond(productsHandler);
function loginStatusHandler () {
var code = mockData.loginStatus ? 0 : 1;
var result = mockData.loginStatus ? {user: mockData.userInfo} : null;
return [200, {code: code, message: null, result: result}];
}
function loginHandler (method, url, data) {
var req = JSON.parse(data);
if (req.email === 'error@error.com') {
return [200, {
code: 1,
message: 'LOGIN_WRONG_EMAIL_PASSWORD_PAIR',
result: null
}];
} else if (req.email === 'lock@lock.com') {
return [200, {
code: 1,
message: 'LOGIN_USER_IN_LOCK',
result: null
}];
} else {
mockData.loginStatus = true;
return [200, {
code: 0, message: null,
result: {
user: mockData.userInfo
}
}];
}
}
function logoutHandler () {
mockData.loginStatus = false;
return [200, {code: 0, message: null, result: null}];
}
function productsHandler () {
return [200, {code: 0, message: null, result: {
summary: mockData.userProducts
}}];
}
}
})();