Created
April 6, 2017 20:16
-
-
Save feanor07/d12acfc747bae9fd5b926b2abbe32cf8 to your computer and use it in GitHub Desktop.
stackoverflow question #43263560
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle' | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Model from "ember-data/model"; | |
import attr from "ember-data/attr"; | |
import { belongsTo, hasMany } from "ember-data/relationships"; | |
import Ember from 'ember'; | |
export default Model.extend({ | |
parent: belongsTo('some-model'), | |
hasParent: Ember.computed('parent.id', function() { | |
return Ember.isPresent(this.get('parent.id')); | |
}), | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Resolver from '../../resolver'; | |
import config from '../../config/environment'; | |
const resolver = Resolver.create(); | |
resolver.namespace = { | |
modulePrefix: config.modulePrefix, | |
podModulePrefix: config.podModulePrefix | |
}; | |
export default resolver; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import resolver from './helpers/resolver'; | |
import { | |
setResolver | |
} from 'ember-qunit'; | |
setResolver(resolver); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { moduleForModel, test } from 'ember-qunit'; | |
import Ember from 'ember'; | |
moduleForModel('some-model', 'Unit | Model | some-model', { | |
unit:true | |
}); | |
test('hasParent', function(assert) { | |
const someModel = this.subject({ id: 1, name: 'Mr. Model, Sr' }); | |
assert.equal(someModel.get('hasParent'), false, | |
'returns false when no parent ID'); | |
const childModel = this.subject({ name: 'Little Model, Jr.' }); | |
childModel.set('parent', someModel); | |
assert.equal(childModel.get('hasParent'), true, | |
'returns true when has parent with ID'); | |
childModel.set('parent', null); | |
assert.equal(childModel.get('hasParent'), false, | |
'returns false when no parent ID'); | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0.12.1", | |
"EmberENV": { | |
"FEATURES": {} | |
}, | |
"options": { | |
"use_pods": false, | |
"enable-testing": true | |
}, | |
"dependencies": { | |
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js", | |
"ember": "2.12.0", | |
"ember-template-compiler": "2.12.0", | |
"ember-testing": "2.12.0" | |
}, | |
"addons": { | |
"ember-data": "2.12.1" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment