diff --git a/src/module/support/default-packer.js b/src/module/support/default-packer.js index 2c97fd7..ebed42b 100644 --- a/src/module/support/default-packer.js +++ b/src/module/support/default-packer.js @@ -98,10 +98,10 @@ RMModule.factory('DefaultPacker', ['restmod', 'inflector', 'RMPackerCache', func meta = this.getProperty('jsonMeta', 'meta'); if(_resource.$isCollection) { - name = this.getProperty('jsonRootMany') || this.getProperty('jsonRoot') || this.getProperty('plural'); + name = this.getProperty('jsonRootMany') || this.getProperty('jsonRoot') || this.identity(true); } else { // TODO: use plural for single resource option. - name = this.getProperty('jsonRootSingle') || this.getProperty('jsonRoot') || this.getProperty('name'); + name = this.getProperty('jsonRootSingle') || this.getProperty('jsonRoot') || this.identity(); } if(meta) { diff --git a/test/default-packer-spec.js b/test/default-packer-spec.js index b39f204..52bbb83 100644 --- a/test/default-packer-spec.js +++ b/test/default-packer-spec.js @@ -24,7 +24,9 @@ describe('DefaultPacker', function() { }); it('should extract collection using plural name by default', function() { - var model = restmod.model('/api/bikes').mix('DefaultPacker'); + var model = restmod.model().mix({ + $config: { name: 'bike' } + }).mix('DefaultPacker'); var many = model.$collection(); many.$unwrap({ bikes: [{ model: 'Slash' }] });