Sha256: d916b13aa83b96bea10c1d384ff923c3ab47bb040961f93b58899806a9924955

Contents?: true

Size: 1.35 KB

Versions: 37

Compression:

Stored size: 1.35 KB

Contents

require 'test_helper'

class MapboxRailsTest < ActionDispatch::IntegrationTest
  teardown { clean_sprockets_cache }

  test 'engine is loaded' do
    assert_equal ::Rails::Engine, MapboxGl::Rails::Engine.superclass
  end

  test 'javascript are served' do
    get '/assets/mapbox-gl.js'
    assert_mapbox_gl_js(response)
  end

  test 'javascript of valid version' do
    get '/assets/mapbox-gl.js'
    assert_mapbox_gl_js(response, MapboxGl::Rails::VERSION::STRING)
  end

  test 'stylesheets are served' do
    get '/assets/mapbox-gl.css'
    assert_mapbox_gl_css(response)
  end

  test 'stylesheet is available in a css sprockets require' do
    get '/assets/sprockets-require.css'
    assert_mapbox_gl_css(response)
  end

  test 'stylesheet is available in a sass import' do
    get '/assets/sass-import.css'
    assert_mapbox_gl_css(response)
  end

  test 'stylesheet is available in a scss import' do
    get '/assets/scss-import.css'
    assert_mapbox_gl_css(response)
  end

  private

  def clean_sprockets_cache
    FileUtils.rm_rf File.expand_path('../dummy/tmp',  __FILE__)
  end

  def assert_mapbox_gl_css(response, pattern = /mapboxgl-map/)
    assert_response :success
    assert_match(pattern, response.body)
  end

  def assert_mapbox_gl_js(response, pattern = /window\.mapboxgl/)
    assert_response :success
    assert_match(pattern, response.body)
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
mapbox-gl-rails-3.7.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.9.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.7.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.6.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.3.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.3.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-2.2.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.13.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.10.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.10.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.9.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.9.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.8.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.7.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.6.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.6.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.5.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.4.0 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.3.1 test/mapbox-gl-rails_test.rb
mapbox-gl-rails-1.3.0 test/mapbox-gl-rails_test.rb