Sha256: 377fa40a8b24eadc2a9551afd5c3cdd9bea5b59b837af1ef91b713df11860a0b

Contents?: true

Size: 897 Bytes

Versions: 8

Compression:

Stored size: 897 Bytes

Contents

require 'test_helper'

class DeviseTokenAuth::UrlTest < ActiveSupport::TestCase
  describe "DeviseTokenAuth::Url#generate" do
    test 'URI fragment should appear at the end of URL' do
      params = {client_id: 123}
      url = 'http://example.com#fragment'
      assert_equal DeviseTokenAuth::Url.send(:generate, url, params), "http://example.com?client_id=123#fragment"
    end

    describe 'with existing query params' do
      test 'should preserve existing query params' do
        url = 'http://example.com?a=1'
        assert_equal DeviseTokenAuth::Url.send(:generate, url), "http://example.com?a=1"
      end

      test 'should marge existing query params with new ones' do
        params = {client_id: 123}
        url = 'http://example.com?a=1'
        assert_equal DeviseTokenAuth::Url.send(:generate, url, params), "http://example.com?a=1&client_id=123"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
devise_token_auth-0.1.43 test/lib/devise_token_auth/url_test.rb
digix_devise_token_auth-0.1.44 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.43.beta1 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.42 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.41 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.40 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.39 test/lib/devise_token_auth/url_test.rb
devise_token_auth-0.1.38 test/lib/devise_token_auth/url_test.rb