https://github.com/cottrellio/ember-ansible
TDD Ember App
https://github.com/cottrellio/ember-ansible
Last synced: 10 months ago
JSON representation
TDD Ember App
- Host: GitHub
- URL: https://github.com/cottrellio/ember-ansible
- Owner: cottrellio
- Created: 2016-05-27T00:19:14.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2016-05-27T01:06:42.000Z (about 10 years ago)
- Last Synced: 2025-03-13T06:13:52.065Z (about 1 year ago)
- Language: JavaScript
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Setting up a TDD Environment w/ Ember-cli-mirage
### Requirements:
- ember-cli@2.5.1
- ember-cli-mirage@0.2.0-beta.9 (latest beta)
## Setup App with Mirage
1. New App
```
ember new ember-ansible
```
2. Create Models
```
ember g model user
ember g model feature
ember g model tag
```
3. Create Routes
```
ember g route users -p
ember g route features -p
```
4. Install Mirage (latest beta [v0.2.0-beta.9])
```
ember install ember-cli-mirage@beta --save-dev
ember g ember-cli-mirage
```
5. Create Mirage Models
Mirage models only define relationships.
```
ember g mirage-model user
ember g mirage-model feature
ember g mirage-model tag
```
6. Create Mirage Factories
Mirage factories only define attributes.
```
ember g mirage-factory user
ember g mirage-factory feature
ember g mirage-factory tag
```
7. Use JSON-API Serializer
```
// /mirage/serializers/application.js
import { JSONAPISerializer } from 'ember-cli-mirage';
export default JSONAPISerializer.extend({
});
```
8. Configure Default Scenario
## TDD Some Stuff Using Mirage Data
1. Run your tests!
```
ember t
```
2. Fix Model Associations in unit tests.
3. Create Features Controller
```
ember g controller features -p
```
4. Create list-features component
```
ember g component list-features -p
```
5. Create test-helper `bootstrap-mirage`
```
ember g test-helper bootstrap-mirage
```
6. Import bootstrap-mirage into list-features integration test
```
import startMirage from '../../../helpers/setup-mirage-for-integration';
```
7.