I hereby claim:
- I am chrism on github.
- I am chrismasters (https://keybase.io/chrismasters) on keybase.
- I have a public key whose fingerprint is BEE9 352B C9DC 5922 C310 9AB1 2A86 4666 0A74 209D
To claim this, I am signing this object:
| import Poller from '../utils/poller'; | |
| export function initialize(container, application) { | |
| var poller = Poller.create(); | |
| // this works but I want a singleton | |
| // application.register('poller:main', poller, { instantiate: false }); | |
| application.register('poller:main', poller); | |
| application.inject('route', 'poller', 'poller:main'); | |
| application.inject('controller', 'poller', 'poller:main'); |
| import Ember from "ember"; | |
| export default Ember.ObjectController.extend({ | |
| assetPolling: function() { | |
| Ember.run.once(this, function() { | |
| if (this.get('hasRemainingAssets')) { | |
| Ember.Logger.log('remaining assets...'); | |
| this.poller.start(); | |
| } else { | |
| this.poller.stop(); |
| // this works... | |
| return 'ppp' | |
| // this logs 1 | |
| this.container.lookup('store:main').find('user_profile', 1).then(function(user_profile) { | |
| var userId = user_profile.get('id'); | |
| Ember.Logger.log('id is...', userId); | |
| }) | |
| // but this returns undefined?? |
I hereby claim:
To claim this, I am signing this object:
| // controllers/footages.js | |
| import Ember from 'ember'; | |
| export default Ember.Controller.extend({ | |
| queryParams: ['showNoAssetsModal'], | |
| needs: ['video'], | |
| emptyImages: Ember.computed.empty('controllers.video.images'), | |
| emptyFootages: Ember.computed.empty('controllers.video.footages'), |
| /* global require, module */ | |
| var EmberApp = require('ember-cli/lib/broccoli/ember-app'); | |
| var app = new EmberApp(); | |
| app.import('bower_components/eventemitter2/lib/eventemitter2.js', { | |
| exports: { | |
| 'EventEmitter': [ | |
| 'default' |
| // this works (but doesn't cache the values for image.src, image.width, image.height) | |
| export default Ember.Component.extend({ | |
| didInsertElement: function() { | |
| var reader = new FileReader(); | |
| reader.onload = () => { | |
| var image = new Image(); | |
| image.onload = () => { | |
| this.addImage(image.src, image.width, image.height); | |
| }; |
| import Ember from 'ember'; | |
| import InViewportMixin from 'ember-in-viewport'; | |
| const { | |
| get: get, | |
| set: set, | |
| setProperties, | |
| computed, | |
| run, | |
| on, |
| import Ember from 'ember'; | |
| import { | |
| module, | |
| test | |
| } from 'qunit'; | |
| import startApp from 'ember-mock-services-example/tests/helpers/start-app'; | |
| var application; | |
| module('Acceptance: ExampleService', { |
Registering Asnyc Helpers
Luke Melias answer here : http://stackoverflow.com/questions/26498845/using-ember-cli-how-do-i-get-an-acceptance-test-to-wait-for-a-promise
Overview
@bantic's slideshow (not too detailed)
@jqwhite's long screencast (includes setting up testing and stubbing a method using firebase...)