Update ember-cli-mirage to newest beta

This commit is contained in:
Piotr Sarnacki 2016-03-03 15:43:54 +01:00
parent de26ed2091
commit 7292d6f53e
19 changed files with 48 additions and 20 deletions

View File

@ -28,12 +28,14 @@ var Request = Ember.Object.extend({
return $.ajax({
url: this.redirectTo(xhr),
type: 'GET',
success: this.handlers.text
success: (body) => {
Ember.run(this, function() { this.handlers.text(body); });
}
});
} else if (this.isJson(xhr, body)) {
return this.handlers.json(body);
return Ember.run(this, function() { this.handlers.json(body); });
} else {
return this.handlers.text(body);
return Ember.run(this, function() { this.handlers.text(body); });
}
},

View File

@ -16,7 +16,7 @@
"jquery-timeago": "~1.4.1",
"pusher": "~2.2.3",
"ember-resolver": "~0.1.20",
"pretender": "~0.10.1",
"pretender": "~0.12.0",
"lodash": "~3.7.0",
"Faker": "~3.0.0",
"ceibo": "1.0.0"

View File

@ -3,6 +3,9 @@ import Mirage from 'ember-cli-mirage';
export default function() {
let _turnIntoV3Singular = function(type, record) {
if(record.attrs) {
record = record.attrs;
}
record['@type'] = type;
record['@href'] = `/${type}/${record.id}`;
@ -25,30 +28,28 @@ export default function() {
return response;
};
this.get('/repos', function(db, request) {
return turnIntoV3('repository', db.repositories);
this.get('/repos', function(schema, request) {
return turnIntoV3('repository', schema.repository.all());
});
this.get('/repo/:slug', function(db, request) {
let repos = db.repositories.filter((repo) => {
return decodeURIComponent(request.params.slug) === repo.slug;
});
this.get('/repo/:slug', function(schema, request) {
let repos = schema.repository.where({ slug: decodeURIComponent(request.params.slug) });
return turnIntoV3('repository', repos[0]);
});
this.get('/jobs/:id', function(db, request) {
return {job: db.jobs.find(request.params.id), commit: db.commits[0]};
this.get('/jobs/:id', function(schema, request) {
return {job: schema.job.find(request.params.id).attrs, commit: schema.commit.all()[0].attrs};
});
this.get('/jobs', function(db, request) {
return {jobs: db.jobs};
this.get('/jobs', function(schema, request) {
return {jobs: schema.job.all()};
});
this.get('/builds/:id', function(db, request) {
return {build: db.builds.find(request.params.id), commit: db.commits[0]};
this.get('/builds/:id', function(schema, request) {
return {build: schema.build.find(request.params.id).attrs, commit: schema.commit.all()[0].attrs};
});
this.get('/jobs/:id/log', function(db, request) {
let log = db.logs.find(request.params.id);
this.get('/jobs/:id/log', function(schema, request) {
let log = schema.log.find(request.params.id);
if(log) {
return { log: { parts: [{ id: log.id, number: 1, content: log.content}] }};
return { log: { parts: [{ id: log.attrs.id, number: 1, content: log.attrs.content}] }};
} else {
return new Mirage.Response(404, {}, {});
}

4
mirage/models/build.js Normal file
View File

@ -0,0 +1,4 @@
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});

4
mirage/models/commit.js Normal file
View File

@ -0,0 +1,4 @@
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});

4
mirage/models/job.js Normal file
View File

@ -0,0 +1,4 @@
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});

4
mirage/models/log.js Normal file
View File

@ -0,0 +1,4 @@
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});

View File

@ -0,0 +1,4 @@
import { Model } from 'ember-cli-mirage';
export default Model.extend({
});

View File

@ -0,0 +1,4 @@
import { JSONAPISerializer } from 'ember-cli-mirage';
export default JSONAPISerializer.extend({
});

View File

@ -34,7 +34,7 @@
"ember-cli-htmlbars-inline-precompile": "^0.3.1",
"ember-cli-inject-live-reload": "^1.3.1",
"ember-cli-inline-images": "^0.0.4",
"ember-cli-mirage": "0.1.11",
"ember-cli-mirage": "0.2.0-beta.7",
"ember-cli-page-object": "1.0.0",
"ember-cli-pendo": "drogus/ember-cli-pendo",
"ember-cli-pretender": "0.3.1",

View File

@ -2,4 +2,5 @@ import Ember from 'ember';
export default function destroyApp(application) {
Ember.run(application, 'destroy');
server.shutdown();
}