示例#1
0
import { Model, belongsTo, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  version: belongsTo(),
  emberVersionCompatibilities: hasMany()
});
示例#2
0
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()
});
示例#4
0
/**
 * 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({
});
示例#5
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  role: belongsTo(),
  user: belongsTo(),
});
示例#6
0
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');
  });
示例#8
0
import { Model, belongsTo, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  project: belongsTo('project'),
  phrases: hasMany('phrase'),
  statements: hasMany('statement')
});
示例#9
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  goal: belongsTo(),
  user: belongsTo()
});
示例#10
0
import { Model, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  commits: hasMany('commit', { inverse: 'committer' })
});
示例#11
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  job: belongsTo(),
});
示例#12
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  artist: belongsTo()
});
示例#13
0
// mirage/models/author.js
import { Model, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  works: hasMany('book'),
});
示例#14
0
import {Model, belongsTo} from "ember-cli-mirage";

export default Model.extend({
	instructor: belongsTo()
});
示例#15
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  question: belongsTo()
});
示例#16
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  podcast: belongsTo('podcast')
});
示例#17
0
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')
});
示例#18
0
import { Model, belongsTo, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  categories: hasMany(),
  organization: belongsTo(),
  posts: hasMany(),
  skills: hasMany(),
});
示例#19
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  addon: belongsTo(),
  version: belongsTo()
});
示例#20
0
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();
示例#21
0
import { Model, belongsTo, hasMany } from 'ember-cli-mirage';

export default Model.extend({
  plan: belongsTo(),
  billingInfo: belongsTo(),
  creditCardInfo: belongsTo(),
  owner: belongsTo({ polymorphic: true }),
  invoices: hasMany()
});
示例#22
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  treat: belongsTo('treat'),
  user: belongsTo('user')
});
示例#23
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  build: belongsTo(),
  committer: belongsTo('user')
});
示例#24
0
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(),
});
示例#26
0
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')
});
示例#27
0
import { Model, hasMany, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  payments: hasMany(),
  goal: belongsTo(),
});
示例#28
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  user: belongsTo(),
  project: belongsTo()
});
示例#29
0
import {Model, hasMany} from 'ember-cli-mirage';

export default Model.extend({
    apiKeys: hasMany(),
    webhooks: hasMany()
});
示例#30
0
import { Model, belongsTo } from 'ember-cli-mirage';

export default Model.extend({
  customer: belongsTo(),
  employee: belongsTo()
});