Sha256: 36e1cc2b82192e56fda1f434efa394f768d41fd25bae58eca6a6bfaa6e300410

Contents?: true

Size: 997 Bytes

Versions: 1

Compression:

Stored size: 997 Bytes

Contents

require 'test_helper'

class ConeGemTest < ActionDispatch::IntegrationTest
  def setup
    assert(Dir["#{::Rails.application.config.instance_eval { @assets }[:cache_store][1]}*"].blank?) if Capybara::Server.ports.blank?

    super
  end

  def get_cone_url(name, opt = {})
    # alias, params
    get_js("cone.#{name}Path(#{ opt[:params] ? opt[:params].to_json : '' })")
  end

  test 'url without params' do
    assert_equal '/', get_cone_url('root')
    assert_equal '/users', get_cone_url('users')
  end

  test 'url with path params' do
    assert_equal '/users/12/posts', get_cone_url('userPosts', params: {user_id: '12'})
    assert_equal '/users/12/posts/34.json', get_cone_url('userPost', params: {user_id: '12', id: '34', format: 'json'})
  end

  test 'url with get params' do
    assert_equal '/?foo=bar%20baz', get_cone_url('root', params: {foo: 'bar baz'})
    assert_equal '/users/12/posts?foo=bar%20baz', get_cone_url('userPosts', params: {user_id: '12', foo: 'bar baz'})
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cone-0.1.0 test/test/integration/cone_gem_test.rb