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'); });
const pluralize = function(str) { return Inflector.inflector.pluralize(str); };
pathForType: function(type) { const underscored = Ember.String.underscore(type); return Inflector.inflector.pluralize(underscored); }
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 {};