Skip to content

Instantly share code, notes, and snippets.

View jasonmit's full-sized avatar
🌴
On a hiatus from open source

Jason Mitchell jasonmit

🌴
On a hiatus from open source
View GitHub Profile
import Ember from 'ember';
const { computed } = Ember;
function comp() {
const args = Array.from(arguments);
const cb = args.pop();
const keys = args.slice();
args.push(function(key) {
import { WatchedPolly } from '@pollyjs/core-ui';
import { setupMocha as setupPolly } from '@pollyjs/core';
describe('acceptance | homepage', function() {
setupPolly({ expiresIn: '30 days' }, WatchedPolly);
it('menu renders', function() {
await visit('index');
await expect(homepage.menu).to.exist();
});
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'td',
row: null,
column: null,
register() {},
init() {
this._super();
this.register(this);
@jasonmit
jasonmit / controllers.application.js
Last active April 27, 2018 19:13
custom element test
import Ember from 'ember';
import '../custom-element';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
count: 0,
actions: {
handleCounterClick() {
this.incrementProperty('count');
}
@jasonmit
jasonmit / test.js
Last active April 24, 2018 08:23
spy
let updatedName = false;
let newName = 'Tom';
const spy = new Spy('test-create-user-form');
/* TODO: ability to override auth header when recording. use case: test account to read from api */
await visit('/signup');
except(signup.name.value).to.equal('Yehuda');
await signup.name.value(newName);
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
logs: Ember.computed(function() {
return Ember.A();
}),
doWork: task(function*() {
console.log(arguments);
@jasonmit
jasonmit / controllers.application.js
Last active February 7, 2018 19:28
ember destroy
import Ember from 'ember';
const { set, computed, Controller, A:emberArray } = Ember;
const { filterBy } = computed;
const Model = Ember.Object.extend({
id: null,
isActive: true,
name: '<unknown>',
unloadRecord() {
@jasonmit
jasonmit / components.async-button.js
Last active January 26, 2018 07:27
async ddsbutton
import Ember from 'ember';
const {
deprecate,
getWithDefault,
observer,
computed,
set,
get,
Component
@jasonmit
jasonmit / promise-image-size.js
Last active January 16, 2018 05:54
promise image size
function imageSize(blobString) {
return new Promise((resolve, reject) => {
let img = new Image();
img.onload = (err) => resolve({ width: img.naturalWidth, height: img.naturalHeight });
img.onerror = (err) => reject(err);
img.src = blobString;
});
}
import Ember from 'ember';
export default Ember.Component.extend({
hasBlock: false
});