Sha256: 51beeddeb3d208bf518a5de1ddbd63b192f158db0b143e19dba73df3b7d12406

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

describe('root wrapping', function () {
    'use strict';

    beforeEach(module('rails'));

    var q, rootScope, railsRootWrapper, Resource;

    beforeEach(inject(function ($rootScope, $q, railsResourceFactory, _railsRootWrapper_) {
        q = $q;
        rootScope = $rootScope;
        Resource = railsResourceFactory({name: 'test', pluralName: 'tests'});
        railsRootWrapper = _railsRootWrapper_;
    }));

    it('should handle null root', function() {
        testTransform({test: null}, null);
    });

    it('should transform arrays', function() {
        testTransform({tests: [1, 2, 3]}, [1, 2, 3]);
    });

    it('should transform object', function() {
        testTransform({test: {abc: 'xyz', def: 'abc'}}, {abc: 'xyz', def: 'abc'});
    });

    it('should not unwrap pluralName when object is expected', function() {
        var data = {tests: [1, 2, 3], id: 4};
        expect(railsRootWrapper.unwrap({data: data}, Resource, true)).toEqualData({data: data});
    });

    function testTransform(wrappedData, unwrappedData) {
        expect(railsRootWrapper.wrap(unwrappedData, Resource)).toEqualData(wrappedData);
        expect(railsRootWrapper.unwrap({data: wrappedData}, Resource)).toEqualData({data: unwrappedData});
    }
});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
angularjs-rails-resource-2.3.1 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-2.3.0 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-2.2.2 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-2.2.0 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-2.1.0 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-2.0.0 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-1.2.3 test/unit/angularjs/rails/rootWrappingSpec.js
angularjs-rails-resource-1.2.2 test/unit/angularjs/rails/rootWrappingSpec.js