Sha256: 629c0662ceabc512a5b8e68192e4a3dd81e4976507e758ed38821e6fe637757b

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

require 'test_helper'

class FontAwesomeRailsTest < ActionDispatch::IntegrationTest
  teardown { clean_sprockets_cache }

  test "engine is loaded" do
    assert_equal ::Rails::Engine, FontAwesome::Rails::Engine.superclass
  end

  test "fonts are served" do
    get "/assets/fontawesome-webfont.eot"
    assert_response :success
    get "/assets/fontawesome-webfont.ttf"
    assert_response :success
    get "/assets/fontawesome-webfont.woff"
    assert_response :success
  end

  test "stylesheets are served" do
    get "/assets/font-awesome.css"
    assert_font_awesome(response)
  end

  test "stylesheets contain asset pipeline references to fonts" do
    get "/assets/font-awesome.css"
    assert_match "/assets/fontawesome-webfont.eot",  response.body
    assert_match "/assets/fontawesome-webfont.eot?#iefix", response.body
    assert_match "/assets/fontawesome-webfont.woff", response.body
    assert_match "/assets/fontawesome-webfont.ttf",  response.body
    assert_match "/assets/fontawesome-webfont.svg#fontawesomeregular", response.body
  end

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

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

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

  test "helpers should be available in the view" do
    get "/icons"
    assert_response :success
    assert_select "i.fa.fa-flag"
    assert_select "span.fa-stack"
  end

  private

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

  def assert_font_awesome(response)
    assert_response :success
    assert_match(/font-family:\s*'FontAwesome';/, response.body)
  end
end

Version data entries

12 entries across 12 versions & 3 rubygems

Version Path
font-awesome-rails-4.1.0.0 test/font_awesome_rails_test.rb
font-awesome-rails-4.0.3.2 test/font_awesome_rails_test.rb
weather-icons-rails-0.0.1 test/font_awesome_rails_test.rb
font-awesome-rails-4.0.3.1 test/font_awesome_rails_test.rb
font-awesome-rails-base64-4.0.3.4 test/font_awesome_rails_test.rb
font-awesome-rails-base64-4.0.3.3 test/font_awesome_rails_test.rb
font-awesome-rails-base64-4.0.3.2 test/font_awesome_rails_test.rb
font-awesome-rails-base64-4.0.3.1 test/font_awesome_rails_test.rb
font-awesome-rails-base64-4.0.3.0 test/font_awesome_rails_test.rb
font-awesome-rails-4.0.3.0 test/font_awesome_rails_test.rb
font-awesome-rails-4.0.1.0 test/font_awesome_rails_test.rb
font-awesome-rails-4.0.0.0 test/font_awesome_rails_test.rb