Skip to content

Instantly share code, notes, and snippets.

View mitchlloyd's full-sized avatar

Mitch Lloyd mitchlloyd

View GitHub Profile
@mitchlloyd
mitchlloyd / apple-pay-button-test.js
Last active January 13, 2017 22:27
Wrap Third Party APIs - Test
import { moduleForComponent, test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import wait from 'ember-test-helpers/wait';
import FakeApplePay from 'bodega/tests/fakes/apple-pay';
moduleForComponent('apple-pay-button', 'Integration | Component | apple pay button', {
integration: true,
beforeEach() {
this.register('service:apple-pay', FakeApplePay);
@mitchlloyd
mitchlloyd / apple-pay-button.js
Created January 13, 2017 20:56
Wrap Third Party APIs - Ideal Interface
beginApplePay() {
// ... snip!
this.get('applePay').charge(paymentRequest).then({ result, notify } => {
this.get('onChargeSuccess')({
shippingContact: result.shippingContact,
token: result.token.id,
price,
item,
description: `201 Created Sticker: ${item.get('name')}`
export default Component.extend({
actions: {
beginApplePay() {
let item = this.get('item');
let price = item.get('price');
let paymentRequest = {
requiredShippingContactFields: ['email', 'postalAddress'],
countryCode: 'US',
currencyCode: 'USD',
total: {
import Ember from 'ember';
export default Ember.Controller.extend({
stableItem: {},
something: {},
actions: {
setSomething: function() {
this.set('something', {});
}
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
add() {
this.get('foo').pushObject(5);
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
let rejectPromise;
import Ember from 'ember';
export default Ember.Component.extend({
currentUsername: '',
currentSecret: '',
dataService: Ember.inject.service(),
init() {
this._super(...arguments);
import Ember from 'ember';
export default Ember.Component.extend({
willRender() {
this.set('alwaysBlue', 'blue');
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
model: {}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});