Skip to content

Commit d13abd8

Browse files
committed
updated ember data and friends to 2.8
updated mockjax to 2.2.1
1 parent 7fb9422 commit d13abd8

25 files changed

+160
-133
lines changed

.ember-cli

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
/**
3+
Ember CLI sends analytics information by default. The data is completely
4+
anonymous, but there are times when you might want to disable this behavior.
5+
6+
Setting `disableAnalytics` to true will prevent any data from being sent.
7+
*/
8+
"disableAnalytics": false
9+
}

.npmignore

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010
/vendor
1111
.bowerrc
1212
.editorconfig
13+
.watchmanconfig
1314
.ember-cli
1415
.idea/*
1516
.travis.yml
16-
testem.json
17-
Brocfile.js
17+
ember-cli-build.js
18+
testem.js
1819
bower.json
1920

2021

.watchmanconfig

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ignore_dirs": ["tmp", "dist"]
3+
}

README.md

+18-18
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,7 @@ You would use this to make models like:
818818
if (environment === 'development') {
819819
ENV.factoryGuy = true;
820820
ENV.locationType = 'auto';
821-
ENV.baseURL = '/';
821+
ENV.rootURL = '/';
822822
}
823823

824824
```
@@ -946,7 +946,7 @@ If you are making an addon with factories and you want the factories available t
946946
```javascript
947947
let projects = makeList('projects', 2); // put projects in the store
948948
let user = make('user', { projects }); // attatch them to user
949-
mockFind('user').returns({model: user}); // now the mock will return a user that has projects
949+
mockFindRecord('user').returns({model: user}); // now the mock will return a user that has projects
950950
```
951951
- using `fails()` with errors hash is not working reliably
952952
- so you can always just `mockWhatever(args).fails()`
@@ -1086,7 +1086,7 @@ test("Using FactoryGuy.cacheOnlyMode with except", function() {
10861086
- for mocking the ajax calls made by ember-data.
10871087
- this library is installed with ember-data-factory-guy.
10881088
- http GET mocks
1089-
- [mockFind](https://github.com/danielspaniel/ember-data-factory-guy#mockfind)
1089+
- [mockFindRecord](https://github.com/danielspaniel/ember-data-factory-guy#mockfindRecord)
10901090
- [mockFindAll](https://github.com/danielspaniel/ember-data-factory-guy#mockfindall)
10911091
- [mockReload](https://github.com/danielspaniel/ember-data-factory-guy#mockreload)
10921092
- [mockQuery](https://github.com/danielspaniel/ember-data-factory-guy#mockquery)
@@ -1113,7 +1113,7 @@ test("Using FactoryGuy.cacheOnlyMode with except", function() {
11131113
11141114
- Use property ```timesCalled``` to verify how many times the ajax call was mocked
11151115
- works when you are using mockQuery, mockQueryRecord, mockFindAll, or mockUpdate
1116-
- mockFind will always be at most 1 since it will only make ajax call
1116+
- mockFindRecord will always be at most 1 since it will only make ajax call
11171117
the first time, and then the store will use cache the second time
11181118
- Example:
11191119
```javascript
@@ -1162,40 +1162,40 @@ The `isDestroyed` property is set to `true` when the mock is destroyed.
11621162
let mock = mockFindAll('user').fails({status: 401, response: errors401});
11631163

11641164
let errors422 = {errors: {name: "Name too short"}};
1165-
let mock = mockFind('profile').fails({status: 422, response: errors422});
1165+
let mock = mockFindRecord('profile').fails({status: 422, response: errors422});
11661166

11671167
let errorsMine = {errors: [{detail: "Name too short", title: "I am short"}]};
1168-
let mock = mockFind('profile').fails({status: 422, response: errorsMine, convertErrors: false});
1168+
let mock = mockFindRecord('profile').fails({status: 422, response: errorsMine, convertErrors: false});
11691169
```
11701170
11711171
1172-
##### mockFind
1172+
##### mockFindRecord
11731173
- For dealing with finding one record of a model type => `store.find('modelType')`
11741174
- Can pass in arguments just like you would for [make](https://github.com/danielspaniel/ember-data-factory-guy#make) or [build](https://github.com/danielspaniel/ember-data-factory-guy#build)
1175-
- mockFind( fixture or model name, optional traits, optional attributes object)
1175+
- mockFindRecord( fixture or model name, optional traits, optional attributes object)
11761176
- Takes modifier method `returns()` for controlling the response payload
11771177
- returns( model / json / id )
1178-
- Sample acceptance tests using mockFind: [user-view-test.js:](https://github.com/danielspaniel/ember-data-factory-guy/blob/master/tests/acceptance/user-view-test.js)
1178+
- Sample acceptance tests using mockFindRecord: [user-view-test.js:](https://github.com/danielspaniel/ember-data-factory-guy/blob/master/tests/acceptance/user-view-test.js)
11791179
11801180
Usage:
11811181
```javascript
1182-
import { build, make, mockFind } from 'ember-data-factory-guy';
1182+
import { build, make, mockFindRecord } from 'ember-data-factory-guy';
11831183
```
11841184
- To return default factory model type ( 'user' in this case )
11851185
```javascript
1186-
// mockFind automatically returns json for the modelType ( in this case 'user' )
1187-
let mock = mockFind('user');
1186+
// mockFindRecord automatically returns json for the modelType ( in this case 'user' )
1187+
let mock = mockFindRecord('user');
11881188
let userId = mock.get('id');
11891189
```
11901190
- Using `returns({json})` to return json object
11911191
```javascript
11921192
let user = build('user', 'whacky', {isDude: true});
1193-
let mock = mockFind('user').returns({ json: user });
1193+
let mock = mockFindRecord('user').returns({ json: user });
11941194
// user.get('id') => 1
11951195
// user.get('style') => 'whacky'
11961196

11971197
// or to acccomplish the same thing with less code
1198-
let mock = mockFind('user', 'whacky', {isDude: true});
1198+
let mock = mockFindRecord('user', 'whacky', {isDude: true});
11991199
// mock.get('id') => 1
12001200
// mock.get('style') => 'whacky'
12011201
let user = mock.get();
@@ -1205,15 +1205,15 @@ Usage:
12051205
- Using `returns({model})` to return model instance
12061206
```javascript
12071207
let user = make('user', 'whacky', {isDude: false});
1208-
let mock = mockFind('user').returns({ model: user });
1208+
let mock = mockFindRecord('user').returns({ model: user });
12091209
// user.get('id') => 1
12101210
// you can now also user.get('any-computed-property')
12111211
// since you have a real model instance
12121212
```
12131213
- Simper way to return a model instance
12141214
```javascript
12151215
let user = make('user', 'whacky', {isDude: false});
1216-
let mock = mockFind(user);
1216+
let mock = mockFindRecord(user);
12171217
// user.get('id') === mock.get('id')
12181218
// basically a shortcut to the above .returns({ model: user })
12191219
// as this sets up the returns for you
@@ -1227,12 +1227,12 @@ Usage:
12271227
```
12281228
- To mock failure case use `fails` method
12291229
```javascript
1230-
mockFind('user').fails();
1230+
mockFindRecord('user').fails();
12311231
```
12321232
- To mock failure when you have a model already
12331233
```javascript
12341234
let profile = make('profile');
1235-
mockFind(profile).fails();
1235+
mockFindRecord(profile).fails();
12361236
// mock.get('id') === profile.id
12371237
```
12381238

addon/mocks/exposed-request-functions.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,21 +28,21 @@ export function mockTeardown() {
2828
// Typically you will use like:
2929
3030
// To return default factory 'user'
31-
let mock = mockFind('user');
31+
let mock = mockFindRecord('user');
3232
let userId = mock.get('id');
3333
3434
// or to return custom factory built json object
3535
let json = build('user', 'with_whacky_name', {isDude: true});
36-
let mock = mockFind('user').returns({json});
36+
let mock = mockFindRecord('user').returns({json});
3737
let userId = json.get('id');
3838
3939
// you could also make the model first and mock that find fails
4040
let user = make('user')
41-
let mock = mockFind(user);
41+
let mock = mockFindRecord(user);
4242
let userId = user.id // or mock.get('id')
4343
4444
// To mock failure case use method fails
45-
mockFind('user').fails();
45+
mockFindRecord('user').fails();
4646
4747
// Then to 'find' the user
4848
store.find('user', userId);

blueprints/ember-data-factory-guy/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module.exports = {
33
normalizeEntityName: function() {},
44

55
afterInstall: function() {
6-
return this.addBowerPackageToProject('jquery-mockjax', '2.2.0');
6+
return this.addBowerPackageToProject('jquery-mockjax', '2.2.1');
77
}
88

99
};

bower.json

+3-4
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,14 @@
2727
"tests"
2828
],
2929
"dependencies": {
30-
"jquery-mockjax": "2.2.0",
31-
"ember-cli-test-loader": "0.2.2",
30+
"jquery-mockjax": "2.2.1",
3231
"ember-qunit-notifications": "0.1.0"
3332
},
3433
"devDependencies": {
3534
"jquery": ">1.9.0",
36-
"ember": "2.5.1",
35+
"ember": "2.8.1",
3736
"handlebars": "latest",
38-
"ember-cli-shims": "0.1.1",
37+
"ember-cli-shims": "0.1.3",
3938
"qunit": "~2.0.0",
4039
"ember-qunit": "latest",
4140
"ember-qunit-notifications": "latest",

config/ember-try.js

+35-16
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,52 @@ module.exports = {
33
scenarios: [
44
{
55
name: 'default',
6-
dependencies: { }
6+
bower: {
7+
dependencies: { }
8+
}
9+
},
10+
{
11+
name: 'ember-1.13',
12+
bower: {
13+
dependencies: {
14+
'ember': '~1.13.0'
15+
},
16+
resolutions: {
17+
'ember': '~1.13.0'
18+
}
19+
}
720
},
821
{
922
name: 'ember-release',
10-
dependencies: {
11-
'ember': 'components/ember#release'
12-
},
13-
resolutions: {
14-
'ember': 'release'
23+
bower: {
24+
dependencies: {
25+
'ember': 'components/ember#release'
26+
},
27+
resolutions: {
28+
'ember': 'release'
29+
}
1530
}
1631
},
1732
{
1833
name: 'ember-beta',
19-
dependencies: {
20-
'ember': 'components/ember#beta'
21-
},
22-
resolutions: {
23-
'ember': 'beta'
34+
bower: {
35+
dependencies: {
36+
'ember': 'components/ember#beta'
37+
},
38+
resolutions: {
39+
'ember': 'beta'
40+
}
2441
}
2542
},
2643
{
2744
name: 'ember-canary',
28-
dependencies: {
29-
'ember': 'components/ember#canary'
30-
},
31-
resolutions: {
32-
'ember': 'canary'
45+
bower: {
46+
dependencies: {
47+
'ember': 'components/ember#canary'
48+
},
49+
resolutions: {
50+
'ember': 'canary'
51+
}
3352
}
3453
}
3554
]

package.json

+6-8
Original file line numberDiff line numberDiff line change
@@ -29,23 +29,21 @@
2929
"devDependencies": {
3030
"active-model-adapter": "2.1.1",
3131
"broccoli-asset-rev": "^2.1.2",
32-
"ember-cli": "^2.5.0",
32+
"ember-cli": "^2.8.0",
3333
"ember-cli-app-version": "1.0.0",
3434
"ember-cli-babel": "latest",
35-
"ember-cli-content-security-policy": "0.5.0",
36-
"ember-cli-dependency-checker": "^1.0.1",
35+
"ember-cli-dependency-checker": "^1.2.0",
3736
"ember-cli-htmlbars": "latest",
38-
"ember-cli-htmlbars-inline-precompile": "~0.3.2",
39-
"ember-cli-ic-ajax": "latest",
37+
"ember-cli-htmlbars-inline-precompile": "~0.3.5",
4038
"ember-cli-qunit": "2.0.2",
4139
"ember-cli-sri": "^2.1.0",
40+
"ember-cli-test-loader": "1.1.0",
4241
"ember-cli-uglify": "1.2.0",
43-
"ember-data": "2.7.0",
42+
"ember-data": "2.8.1",
4443
"ember-data-model-fragments": "~2.3.1",
4544
"ember-disable-prototype-extensions": "1.1.0",
4645
"ember-django-adapter": "1.1.2",
47-
"ember-export-application-global": "latest",
48-
"ember-load-initializers": "^0.5.0",
46+
"ember-load-initializers": "^0.5.1",
4947
"ember-resolver": "2.0.3",
5048
"ember-sinon": "0.5.1",
5149
"loader.js": "4.0.9"

testem.json testem.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
{
1+
/*jshint node:true*/
2+
module.exports = {
23
"framework": "qunit",
34
"test_page": "tests/index.html?hidepassed",
45
"disable_watching": true,
@@ -9,4 +10,4 @@
910
"PhantomJS",
1011
"Chrome"
1112
]
12-
}
13+
};

tests/acceptance/employee-view-test.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { make, build, buildList, mockFind, mockCreate } from 'ember-data-factory-guy';
1+
import { make, build, buildList, mockFindRecord, mockCreate } from 'ember-data-factory-guy';
22
import moduleForAcceptance from '../helpers/module-for-acceptance';
33

44
moduleForAcceptance('Acceptance | Employee View ( model-fragments )');
@@ -9,7 +9,7 @@ test("Show employee by make(ing) a model ( with hasMany fragment added manually
99
let departmentEmployments = buildList('department-employment', 2).get();
1010
let employee = make('employee', { departmentEmployments });
1111

12-
mockFind('employee').returns({model: employee});
12+
mockFindRecord('employee').returns({model: employee});
1313
visit('/employee/' + employee.get('id'));
1414

1515
andThen(()=>{
@@ -21,7 +21,7 @@ test("Show employee by make(ing) a model ( with hasMany fragment added manually
2121
test("Show employee by make(ing) a model and using returns with that model", function () {
2222
let employee = make('employee', 'with_department_employments');
2323

24-
mockFind('employee').returns({model: employee});
24+
mockFindRecord('employee').returns({model: employee});
2525
visit('/employee/' + employee.get('id'));
2626

2727
andThen(()=>{
@@ -34,7 +34,7 @@ test("Show employee by building(ing) json and using returns with that json", fun
3434
// 'with_department_employments' is a trait that build the has many in the employee factory
3535
let employee = build('employee', 'with_department_employments');
3636

37-
mockFind('employee').returns({json: employee});
37+
mockFindRecord('employee').returns({json: employee});
3838
visit('/employee/' + employee.get('id'));
3939

4040
andThen(()=>{
@@ -47,7 +47,7 @@ test("Show employee by building(ing) json ( with hasMany fragment added manually
4747
let departmentEmployments = buildList('department-employment', 2).get();
4848
let employee = build('employee', { departmentEmployments });
4949

50-
mockFind('employee').returns({json: employee});
50+
mockFindRecord('employee').returns({json: employee});
5151
visit('/employee/' + employee.get('id'));
5252

5353
andThen(()=>{

tests/acceptance/user-view-test.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { make, build, buildList, mockFind, mockCreate } from 'ember-data-factory-guy';
1+
import { make, build, buildList, mockFindRecord, mockCreate } from 'ember-data-factory-guy';
22
import moduleForAcceptance from '../helpers/module-for-acceptance';
33

44
moduleForAcceptance('Acceptance | User View');
@@ -10,7 +10,7 @@ test("Show user by make(ing) a model and using returns with that model", functio
1010
// if you need the computed properties on the model this is best bet
1111
let user = make('user', 'with_projects');
1212
let projects = user.get('projects');
13-
mockFind('user').returns({model: user});
13+
mockFindRecord('user').returns({model: user});
1414

1515
visit('/user/' + user.get('id'));
1616

@@ -29,7 +29,7 @@ test("Show user with projects by build(ing) json and using returns with json", f
2929
// therefore be put in the store when user is loaded )
3030
let projects = buildList('project', {title: 'Moo'}, {title: 'Zoo'});
3131
let user = build('user', {projects: projects});
32-
mockFind('user').returns({json: user});
32+
mockFindRecord('user').returns({json: user});
3333

3434
visit('/user/' + user.get('id'));
3535

@@ -44,7 +44,7 @@ test("Show user with projects by build(ing) json and using returns with json", f
4444

4545
test("Add a project to a user with mockCreate", function () {
4646
// mockFind will build a default user for the json payload
47-
let mock = mockFind('user');
47+
let mock = mockFindRecord('user');
4848

4949
visit('/user/' + mock.get('id'));
5050

0 commit comments

Comments
 (0)