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
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,
@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}),
});
@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 / application.controller.js
Last active October 19, 2015 12:17
New Twiddle
import Ember from 'ember';
var things = [{id: 42, name: 'blah'},
{id: 43, name: 'oh'},
{id: 44, name: 'ah'}];
var things= [42,43, 44]
export default Ember.Controller.extend({
appName:'Ember Twiddle',
import Ember from 'ember';
var array = [{id: 42, name: 'blah'},
{id: 43, name: 'oh'},
{id: 44, name: 'ah'}];
export default Ember.Controller.extend({
appName:'Ember Twiddle',
someProp: true,
@sly7-7
sly7-7 / application.controller.js
Last active January 6, 2016 10:57 — forked from HeroicEric/application.controller.js
ManyArray Glimmer Bug
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
commentArray: computed('model.comments.[]', function() {
return this.get('model.comments').toArray();
}),
favourites: computed.filterBy('model.comments', 'isFavourite'),
favouritesHack: computed.filterBy('commentArray', 'isFavourite'),
});
@sly7-7
sly7-7 / application.controller.js
Last active January 6, 2016 12:38 — forked from denzo/application.controller.js
Computed Properties with @each
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
owner: Ember.computed(function() {
return this.store.createRecord('owner');
}),
init() {
import Ember from 'ember';
export default Ember.Component.extend({
store: Ember.inject.service(),
init() {
this._super(...arguments);
this.get('store').push({data: [{
id: 42,
type: 'plic',
"_args": [
[
"ember-data@^2.3.1",
"/Users/sma01/work/frontend"
]
],
"_from": "ember-data@>=2.3.1 <3.0.0",
"_id": "ember-data@2.4.3",
"_inCache": true,
import Ember from 'ember';
export default Ember.Controller.extend({
all: Ember.A([{id:3,text:'abb'},{id:1,text:'a'},{id:2,text:'ab'}]),
sortedQueue: Ember.computed.sort('all', 'sortProp'),
sortProp: ['id:desc'],
wrongSortedQueue: Ember.computed.sort('all', 'id:desc'),
});