Sha256: e711e44d7b0cb0f5598ca8c58c9cf74f8249f3b7e52a3f4e9415d3b943f77b44

Contents?: true

Size: 1.89 KB

Versions: 4

Compression:

Stored size: 1.89 KB

Contents

describe('resource provider factory config', function () {
    'use strict';

    it('should allow disabling root wrapping globally', function () {
        module('rails', function (railsResourceFactoryProvider) {
            expect(railsResourceFactoryProvider.enableRootWrapping(false)).toBe(railsResourceFactoryProvider);
        });

        inject(function (railsResourceFactory) {
            expect(railsResourceFactory({name: 'test', url: '/test'}).enableRootWrapping).toBe(false);
        });
    });

    it('should allow setting updateMethod globally', function () {
        module('rails', function (railsResourceFactoryProvider) {
            expect(railsResourceFactoryProvider.updateMethod('patch')).toBe(railsResourceFactoryProvider);
        });

        inject(function (railsResourceFactory) {
            expect(railsResourceFactory({name: 'test', url: '/test'}).updateMethod).toBe('patch');
        });
    });

    it('should allow setting http headers options globally', function () {
        module('rails', function (railsResourceFactoryProvider) {
            expect(railsResourceFactoryProvider.httpConfig({headers: {'test': "header"}})).toBe(railsResourceFactoryProvider);
        });

        inject(function (railsResourceFactory) {
            expect(railsResourceFactory({name: 'test', url: '/test'}).httpConfig.headers).toEqualData({'Accept': 'application/json', 'Content-Type': 'application/json', 'test': 'header'});
        });
    });

    it('should allow setting default query parameters options globally', function () {
        module('rails', function (railsResourceFactoryProvider) {
            expect(railsResourceFactoryProvider.defaultParams({'test': "1"})).toBe(railsResourceFactoryProvider);
        });

        inject(function (railsResourceFactory) {
            expect(railsResourceFactory({name: 'test', url: '/test'}).defaultParams).toEqualData({'test': '1'});
        });
    });
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
angularjs-rails-resource-0.2.5 test/unit/angularjs/rails/resourceProviderSpec.js
angularjs-rails-resource-0.2.4 test/unit/angularjs/rails/resourceProviderSpec.js
angularjs-rails-resource-0.2.3 test/unit/angularjs/rails/resourceProviderSpec.js
angularjs-rails-resource-0.2.2 test/unit/angularjs/rails/resourceProviderSpec.js