test('es6 import', function(assert) {
  assert.equal(Inflector.inflector.pluralize('cow'), 'kine', 'no pluralization rule');
  assert.equal(pluralize('cow'), 'kine', 'no pluralization rule');
  
  assert.equal(Inflector.inflector.singularize('kine'), 'cow', 'no singularization rule');
  assert.equal(singularize('kine'), 'cow', 'no singularization rule');
});
test('modelNameFromPayloadKey returns always same modelName even for uncountable multi words keys', function(assert) {
  assert.expect(2);
  Inflector.inflector.uncountable('words');
  var expectedModelName = 'multi-words';
  assert.equal(env.restSerializer.modelNameFromPayloadKey('multi_words'), expectedModelName);
  assert.equal(env.restSerializer.modelNameFromPayloadKey('multi-words'), expectedModelName);
});
test('can convert DbCollection name to Model name using custom inflector rules', function(assert) {
  Inflector.inflector.irregular('head-of-state', 'heads-of-state');
  assert.equal(toModelName('headsOfState'), 'head-of-state');
});
// jscs:disable disallowVar
import Model from 'ember-cli-mirage/orm/model';
import Schema from 'ember-cli-mirage/orm/schema';
import Db from 'ember-cli-mirage/db';
import Inflector from 'ember-inflector';
import {module, test} from 'qunit';

var db, schema, HeadOfState;
module('Integration | ORM | inflector-collectionName integration', {
  beforeEach() {
    Inflector.inflector.irregular('head-of-state', 'heads-of-state');

    HeadOfState = Model.extend();
    db = new Db({});
    schema = new Schema(db);
    schema.registerModel('headOfState', HeadOfState);
  }
});

test(' [regression] collection creation respects irregular plural rules', function(assert) {
  assert.equal(schema.db._collections.length, 1);
  assert.equal(schema.db._collections[0].name, 'headsOfState');
});
Exemple #5
0
const pluralize = function(str) {
  return Inflector.inflector.pluralize(str);
};
 pathForType: function(type) {
   const underscored = Ember.String.underscore(type);
   return Inflector.inflector.pluralize(underscored);
 }
Exemple #7
0
import DS from 'ember-data';
import Inflector from 'ember-inflector';

Inflector.inflector.irregular('dependency', 'dependencies');

export default DS.Model.extend({
    version: DS.belongsTo('version', {
        async: false,
    }),
    crate_id: DS.attr('string'),
    req: DS.attr('string'),
    optional: DS.attr('boolean'),
    default_features: DS.attr('boolean'),
    features: DS.attr({ defaultValue: () => [] }),
    kind: DS.attr('string'),
    downloads: DS.attr('number'),
});
import Inflector from 'ember-inflector';
Inflector.inflector.irregular('experiencia', 'experiencias');

export default {};