import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ version: belongsTo(), emberVersionCompatibilities: hasMany() });
import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ builds: hasMany('build'), envVars: hasMany(), settings: hasMany(), permissions: hasMany(), caches: hasMany(), customSshKey: hasMany('ssh-key'), defaultSshKey: hasMany('ssh-key') });
import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ users: hasMany() });
/** * secsy-webclient * * Copyright (c) 2016 Reto Inderbitzin <*****@*****.**> * * For the full copyright and licence information, please view * the LICENSE file that was distributed with this source code. */ import { Model } from 'ember-cli-mirage'; export default Model.extend({ });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ role: belongsTo(), user: belongsTo(), });
import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ responses: hasMany('response'), });
// jscs:disable disallowVar import { Model, hasMany } from 'ember-cli-mirage'; import Schema from 'ember-cli-mirage/orm/schema'; import Db from 'ember-cli-mirage/db'; import {module, test} from 'qunit'; // Model classes are defined statically, just like in a typical app var User = Model.extend({ addresses: hasMany() }); var Address = Model.extend(); module('Integration | ORM | reinitialize associations', function(hooks) { hooks.beforeEach(function() { this.schema = new Schema(new Db(), { address: Address, user: User }); this.schema.addresses.create({ id: 1, country: 'Hyrule' }); this.schema.users.create({ id: 1, name: 'Link', addressIds: [ 1 ] }); }); // By running two tests, we force the statically-defined classes to be // registered twice. test('safely initializes associations', function(assert) { assert.equal(this.schema.users.find(1).addresses.models[0].country, 'Hyrule'); }); test('safely initializes associations again', function(assert) { assert.equal(this.schema.users.find(1).addresses.models[0].country, 'Hyrule'); });
import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ project: belongsTo('project'), phrases: hasMany('phrase'), statements: hasMany('statement') });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ goal: belongsTo(), user: belongsTo() });
import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ commits: hasMany('commit', { inverse: 'committer' }) });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ job: belongsTo(), });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ artist: belongsTo() });
// mirage/models/author.js import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ works: hasMany('book'), });
import {Model, belongsTo} from "ember-cli-mirage"; export default Model.extend({ instructor: belongsTo() });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ question: belongsTo() });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ podcast: belongsTo('podcast') });
import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ repository: belongsTo('repository'), createdBy: belongsTo('user'), commit: belongsTo('commit', { inverseOf: 'build' }), branch: belongsTo('branch'), jobs: hasMany('job'), stages: hasMany('stage'), request: belongsTo('request') });
import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ categories: hasMany(), organization: belongsTo(), posts: hasMany(), skills: hasMany(), });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ addon: belongsTo(), version: belongsTo() });
import Schema from 'ember-cli-mirage/orm/schema'; import Db from 'ember-cli-mirage/db'; import SerializerRegistry from 'ember-cli-mirage/serializer-registry'; import { Model, hasMany, belongsTo, JSONAPISerializer } from 'ember-cli-mirage'; import { module, test } from 'qunit'; module('Integration | Serializers | JSON API Serializer | Associations | Collection', { beforeEach() { this.schema = new Schema(new Db(), { wordSmith: Model.extend({ posts: hasMany('blogPost', { inverse: 'author' }) }), blogPost: Model.extend({ author: belongsTo('wordSmith', { inverse: 'posts' }), comments: hasMany('fineComment', { inverse: 'post' }) }), fineComment: Model.extend({ post: belongsTo('blogPost') }) }); } }); test(`by default, it doesn't include a collection's relationships if those relationships are not included in the document and no links are defined`, function(assert) { let registry = new SerializerRegistry(this.schema, { application: JSONAPISerializer }); this.schema.wordSmiths.create({ firstName: 'Link', age: 123 }); this.schema.wordSmiths.create({ firstName: 'Zelda', age: 456 }); let collection = this.schema.wordSmiths.all();
import { Model, belongsTo, hasMany } from 'ember-cli-mirage'; export default Model.extend({ plan: belongsTo(), billingInfo: belongsTo(), creditCardInfo: belongsTo(), owner: belongsTo({ polymorphic: true }), invoices: hasMany() });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ treat: belongsTo('treat'), user: belongsTo('user') });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ build: belongsTo(), committer: belongsTo('user') });
import { Model, hasMany } from 'ember-cli-mirage'; export default Model.extend({ tasks: hasMany() });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ member: belongsTo('user'), organization: belongsTo(), });
import { Model } from 'ember-cli-mirage'; export default Model.extend({ // Kingdom: DS.attr('string'), // Class: DS.attr('string'), // Order: DS.attr('string'), // Family: DS.attr('string'), // commonName: DS.attr('string'), // Group1Name: DS.attr('string') });
import { Model, hasMany, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ payments: hasMany(), goal: belongsTo(), });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ user: belongsTo(), project: belongsTo() });
import {Model, hasMany} from 'ember-cli-mirage'; export default Model.extend({ apiKeys: hasMany(), webhooks: hasMany() });
import { Model, belongsTo } from 'ember-cli-mirage'; export default Model.extend({ customer: belongsTo(), employee: belongsTo() });