-
-
Save Gaurav0/31f07074585f1e1dec944743fc76489b to your computer and use it in GitHub Desktop.
Mirage dev boilerplate
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export default function() { | |
| this.get('users/:id'); | |
| }; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { Factory, faker } from 'ember-cli-mirage'; | |
| export default Factory.extend({ | |
| name() { | |
| return faker.name.findName(); | |
| } | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { Model } from 'ember-cli-mirage'; | |
| export default Model.extend({ | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export default function(server) { | |
| console.log('running default'); | |
| server.create('user'); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { JSONAPISerializer } from 'ember-cli-mirage'; | |
| export default JSONAPISerializer.extend({ | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import DS from 'ember-data'; | |
| export default DS.Model.extend({ | |
| name: DS.attr() | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Ember from 'ember'; | |
| export default Ember.Route.extend({ | |
| model() { | |
| return this.store.findRecord('user', 1); | |
| } | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Ember from 'ember'; | |
| export default Ember.Route.extend({ | |
| model() { | |
| return this.store.findRecord('user', 1); | |
| } | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| body { | |
| margin: 0; | |
| font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; | |
| font-size: 12pt; | |
| } | |
| h1 { | |
| font-size: 12px; | |
| font-weight: bold; | |
| text-align: center; | |
| text-shadow: none; | |
| background: #2e4068; | |
| color: white; | |
| padding: 20px; | |
| margin: 0; | |
| text-transform: uppercase; | |
| } | |
| p { | |
| font-weight: normal; | |
| } | |
| .pa4 { | |
| padding: 20px; | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { test, module } from 'qunit'; | |
| import { setupApplicationTest } from 'ember-qunit'; | |
| import setupMirage from 'ember-cli-mirage/test-support/setup-mirage'; | |
| import { find, visit } from '@ember/test-helpers'; | |
| module('Acceptance | Users', function(hooks) { | |
| setupApplicationTest(hooks); | |
| setupMirage(hooks); | |
| test('I can see the users', async function(assert) { | |
| this.server.create('user', { name: 'Link' }); | |
| await visit('/'); | |
| assert.equal(find('.pa4').textContent.trim(), 'Welcome Link!'); | |
| }); | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { run } from '@ember/runloop'; | |
| export default function destroyApp(application) { | |
| run(application, 'destroy'); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { module } from 'qunit'; | |
| import { resolve } from 'rsvp'; | |
| import startApp from '../helpers/start-app'; | |
| import destroyApp from '../helpers/destroy-app'; | |
| export default function(name, options = {}) { | |
| module(name, { | |
| beforeEach() { | |
| this.application = startApp(); | |
| if (options.beforeEach) { | |
| return options.beforeEach.apply(this, arguments); | |
| } | |
| }, | |
| afterEach() { | |
| let afterEach = options.afterEach && options.afterEach.apply(this, arguments); | |
| return resolve(afterEach).then(() => destroyApp(this.application)); | |
| } | |
| }); | |
| } | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Ember from 'ember'; | |
| import Application from '../../app'; | |
| import config from '../../config/environment'; | |
| const { run } = Ember; | |
| const assign = Ember.assign || Ember.merge; | |
| export default function startApp(attrs) { | |
| let application; | |
| let attributes = assign({rootElement: "#test-root"}, config.APP); | |
| attributes.autoboot = true; | |
| attributes = assign(attributes, attrs); // use defaults, but you can override; | |
| run(() => { | |
| application = Application.create(attributes); | |
| application.setupForTesting(); | |
| application.injectTestHelpers(); | |
| }); | |
| return application; | |
| } | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Application from '../app'; | |
| import config from '../config/environment'; | |
| import { setApplication } from '@ember/test-helpers'; | |
| import { start } from 'ember-qunit'; | |
| import { assign } from '@ember/polyfills'; | |
| let attributes = assign({ rootElement: '#main', autoboot: false }, config.APP); | |
| setApplication(Application.create(attributes)); | |
| start(); | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "version": "0.15.1", | |
| "ENV": { | |
| "ember-cli-mirage": { | |
| "enabled": true | |
| }, | |
| "environment": "test" | |
| }, | |
| "EmberENV": { | |
| "FEATURES": {} | |
| }, | |
| "options": { | |
| "use_pods": false, | |
| "enable-testing": true | |
| }, | |
| "dependencies": { | |
| "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js", | |
| "ember": "3.4.3", | |
| "ember-template-compiler": "3.4.3", | |
| "ember-testing": "3.4.3" | |
| }, | |
| "addons": { | |
| "ember-data": "2.16.3", | |
| "ember-cli-mirage": "0.4.9" | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment