Sha256: 9bad6c8dcb4688a0710836cf59dea8e8f33861bb26c7a8fa229e0219de675a1a

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 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

1 entries across 1 versions & 1 rubygems

Version Path
mapbox-gl-rails-0.44.1 test/mapbox-gl-rails_test.rb