Skip to content

Commit 813259b

Browse files
committed
user mirage
1 parent cfbaed1 commit 813259b

18 files changed

Lines changed: 179 additions & 110 deletions

File tree

.jshintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"predef": [
3+
"server",
34
"document",
45
"window",
56
"-Promise"

bower.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,23 @@
55
"jquery": "^1.11.1",
66
"ember": "2.2.0",
77
"ember-data": "2.2.0",
8-
"ember-resolver": "~0.1.12",
9-
"loader.js": "ember-cli/loader.js#3.2.1",
8+
"ember-resolver": "~0.1.20",
9+
"loader.js": "ember-cli/loader.js#3.3.0",
1010
"ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3",
1111
"ember-cli-test-loader": "0.2.2",
1212
"ember-load-initializers": "0.1.7",
1313
"ember-qunit": "0.4.7",
1414
"ember-qunit-notifications": "0.0.7",
15-
"ember-resolver": "~0.1.20",
1615
"qunit": "~1.17.1",
17-
"pretender": "0.1.0",
16+
"pretender": "~0.10.1",
1817
"bootstrap-sass-official": "3.3.4",
1918
"typeahead.js": "0.10.5",
2019
"jquery-ui-sortable": "*",
2120
"bootstrap-datepicker": "~1.4.0",
2221
"jquery-ui-touch-punch": "furf/jquery-ui-touch-punch",
23-
"jquery-ui-touch-punch-improved": "0.3.1"
22+
"jquery-ui-touch-punch-improved": "0.3.1",
23+
"lodash": "~3.7.0",
24+
"Faker": "~3.0.0"
2425
},
2526
"resolutions": {
2627
"ember": "2.2.0"

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"ember-cli-ic-ajax": "0.2.4",
5252
"ember-cli-inject-live-reload": "^1.3.1",
5353
"ember-cli-map": "0.4.2",
54+
"ember-cli-mirage": "0.1.11",
5455
"ember-cli-pretender": "^0.5.0",
5556
"ember-cli-qunit": "^1.0.4",
5657
"ember-cli-release": "0.2.8",

server/.jshintrc

Lines changed: 0 additions & 3 deletions
This file was deleted.

server/index.js

Lines changed: 0 additions & 20 deletions
This file was deleted.

server/mocks/app.js

Lines changed: 0 additions & 64 deletions
This file was deleted.

tests/.jshintrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"predef": [
3+
"server",
34
"authenticateSession",
45
"invalidateSession",
56
"document",

tests/acceptance/auth-test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ test('redirects to /login when I try to see content as not authenticated user',
3333

3434
test('shows content when I`m authenticated', function(assert) {
3535
assert.expect(1);
36+
server.createList('user', 1);
37+
server.createList('avatar', 1);
3638

37-
authenticateSession(application, { id: 1 });
39+
authenticateSession(application, {token: 'token123456', email: 'test@example.com', id: "1"});
3840
visit('/');
3941

4042
andThen(function() {

tests/dummy/app/index.html

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,34 +3,21 @@
33
<head>
44
<meta charset="utf-8">
55
<meta http-equiv="X-UA-Compatible" content="IE=edge">
6-
<title>Dummy Tests</title>
6+
<title>Dummy</title>
77
<meta name="description" content="">
88
<meta name="viewport" content="width=device-width, initial-scale=1">
99

1010
{{content-for 'head'}}
11-
{{content-for 'test-head'}}
1211

1312
<link rel="stylesheet" href="assets/vendor.css">
1413
<link rel="stylesheet" href="assets/dummy.css">
15-
<link rel="stylesheet" href="assets/test-support.css">
1614
</head>
1715
<body>
1816
{{content-for 'body'}}
19-
{{content-for 'test-body'}}
17+
2018
<script src="assets/vendor.js"></script>
21-
<script src="assets/test-support.js"></script>
2219
<script src="assets/dummy.js"></script>
23-
<script src="testem.js"></script>
24-
<script src="assets/test-loader.js"></script>
25-
<script type="text/javascript" charset="utf-8">
26-
Function.prototype.bind = Function.prototype.bind || function (thisp) {
27-
var fn = this;
28-
return function () {
29-
return fn.apply(thisp, arguments);
30-
};
31-
};
32-
</script>
33-
{{content-for 'body-footer'}}
34-
{{content-for 'test-body-footer'}}
20+
<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-Ru"></script>
21+
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=AIzaSyCqyf1CwoH9VU6XNYBmIXZSRsMQ0BJUOrw&libraries=places"></script>
3522
</body>
3623
</html>

tests/dummy/app/mirage/config.js

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
export default function() {
2+
this.namespace = 'api';
3+
4+
this.get('/users', function(db, req) {
5+
let users = db.users;
6+
let avatars = db.avatars;
7+
if (req.queryParams.q) {
8+
return {
9+
users: [users[0]],
10+
meta: {
11+
total: 1
12+
},
13+
avatars: [avatars[0]]
14+
};
15+
}
16+
var perPage = +req.queryParams.perPage;
17+
var page = +req.queryParams.page;
18+
let usersArray = users.slice((page - 1) * perPage, page * perPage);
19+
if (req.queryParams.sort) {
20+
let sort = req.queryParams.sort;
21+
usersArray.sort(function(prev, next) {
22+
if (prev[sort] < next[sort]) {
23+
return -1;
24+
} else if (prev[sort] === next[sort]) {
25+
return 0;
26+
} else {
27+
return 1;
28+
}
29+
});
30+
if (!JSON.parse(req.queryParams.orderAscending)) {
31+
usersArray.reverse();
32+
}
33+
}
34+
let avatarsArray = avatars.slice((page - 1) * perPage, page * perPage);
35+
return {
36+
users: usersArray,
37+
meta: {
38+
total: 50
39+
},
40+
avatars: avatarsArray
41+
};
42+
});
43+
44+
this.get('/users/autocomplete', 'users');
45+
46+
this.del('/users/:id', 'user');
47+
this.get('/users/:id', function(db, req) {
48+
let user = db.users.find(req.params.id);
49+
let avatar = db.avatars.find(req.params.id);
50+
return {user: user, avatars: [avatar]};
51+
});
52+
this.put('/users/:id', 'user');
53+
this.post('/users', 'user');
54+
55+
56+
this.put('/avatars/:id', 'avatar');
57+
this.post('/avatars', 'avatar');
58+
59+
this.post('/users/sign_in', function() {
60+
return {token: 'token123456', email: 'test@example.com', id: "1"};
61+
});
62+
63+
}

0 commit comments

Comments
 (0)