Sha256: 876d0a9dd819f3429344e5ed6668f4e38b4e384474332889dc6d8d3c2c03c06d

Contents?: true

Size: 1.61 KB

Versions: 13

Compression:

Stored size: 1.61 KB

Contents

describe("railsUrlBuilder", function () {
    'use strict';

    beforeEach(module('rails'));

    it('should return custom function', inject(function (railsUrlBuilder) {
        expect(railsUrlBuilder(function () { return 'test' })()).toEqualData('test')
    }));

    it('should return base url when no context object', inject(function (railsUrlBuilder) {
        expect(railsUrlBuilder('/books')()).toEqualData('/books');
    }));

    it('should append id', inject(function (railsUrlBuilder) {
        expect(railsUrlBuilder('/books')({id: 1})).toEqualData('/books/1');
    }));

    it('should use author id for book list', inject(function (railsUrlBuilder) {
        expect(railsUrlBuilder('/authors/{{authorId}}/books/{{id}}')({authorId: 1})).toEqualData('/authors/1/books');
    }));

    it('should use author id and book id', inject(function (railsUrlBuilder) {
        expect(railsUrlBuilder('/authors/{{authorId}}/books/{{id}}')({authorId: 1, id: 2})).toEqualData('/authors/1/books/2');
    }));

    describe('custom interpolation symbols', function() {
        beforeEach(module(function($interpolateProvider) {
              $interpolateProvider.startSymbol('--');
              $interpolateProvider.endSymbol('--');
        }));

        it('should append id', inject(function (railsUrlBuilder) {
            expect(railsUrlBuilder('/books')({id: 1})).toEqualData('/books/1');
        }));

        it('should use author id and book id', inject(function (railsUrlBuilder) {
            expect(railsUrlBuilder('/authors/--authorId--/books/--id--')({authorId: 1, id: 2})).toEqualData('/authors/1/books/2');
        }));
    });
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
angularjs-rails-resource-1.0.2 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.1 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.0 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.0.pre.4 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.0.pre.3 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.0.pre.2 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.5 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.4 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-1.0.0.pre.1 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.3 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.2 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.1 test/unit/angularjs/rails/utils/urlBuilderSpec.js
angularjs-rails-resource-0.2.0 test/unit/angularjs/rails/utils/urlBuilderSpec.js