Skip to content

Instantly share code, notes, and snippets.

View sly7-7's full-sized avatar

Sylvain Mina sly7-7

  • ERDIL
  • Besançon, France
  • X @sly7_7
View GitHub Profile
@sly7-7
sly7-7 / gist:2bf4ae9d8e5ffa5fe7f0
Created November 3, 2014 15:42
failing test for 2447
test("When deleting a record that has a belongsTo relationship, the record is removed from the inverse but still has access to its own relationship - async", function () {
User.reopen({
observesBestFriend: Ember.observer('bestFriend', function () {
this.get('bestFriend');
})
});
var stanleysFriend = store.push('user', {id:2, name: "Stanley's friend"});
var stanley = store.push('user', {id:1, name: 'Stanley', bestFriend:2});
stanley.deleteRecord();
stanleysFriend.get('bestFriend').then(async(function(fetchedUser) {
@sly7-7
sly7-7 / gist:a75f2bfd72c801d5414f
Created September 22, 2014 13:21
relationships weirdness
App.Event = DS.Model.extend({
user: DS.belongsTo('user'),
project: DS.belongsTo('project', {inverse: null})
});
App.Project = DS.Model.extend({
users: DS.hasMany('user', { async: true, inverse: null}),
administrators: DS.hasMany('user', { async: true, inverse: null}),
});
function loadScenarioViewController(project, model, actionDefinition) {
var controller, store = App.TestHelper.lookupStore(),
router = App.__container__.lookup('router:main'),
commander = App.Commander.create({store: store}),
App.__container__.register("controller:project", Ember.ObjectController.extend({content: project}));
controller = App.ScenarioController.create({
container: App.__container__,
target: router,
content: model,