Sha256: c6670535f2b04f60f1527126feaa47991830c4938b0fa25d34e5a7ee261c58d9

Contents?: true

Size: 924 Bytes

Versions: 16

Compression:

Stored size: 924 Bytes

Contents

# frozen_string_literal: true

require "test_helper"
require "browser/rails"
require "sample_app"

class RailsTest < Minitest::Test
  include Rack::Test::Methods

  def app
    Rails.application
  end

  test "renders page" do
    get "/home", {}, "HTTP_USER_AGENT" => Browser["CHROME"],
                     "HTTP_ACCEPT" => "text/html",
                     "HTTP_ACCEPT_LANGUAGE" => "en-US;q=0.8"

    assert_equal 200, last_response.status
    assert_equal "Chrome:en-US", last_response.body
  end

  test "renders json" do
    get "/api/pages", {}, "HTTP_USER_AGENT" => Browser["COMMONCRAWL"],
                          "HTTP_ACCEPT" => "application/json",
                          "HTTP_ACCEPT_LANGUAGE" => "en-US;q=0.8"

    assert_equal 200, last_response.status
    assert_equal true, JSON.parse(last_response.body)["isBot"]
    assert_equal "en-US", JSON.parse(last_response.body)["acceptLanguages"][0]
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
browser-5.3.1 test/rails_test.rb
browser-5.3.0 test/rails_test.rb
browser-5.2.0 test/rails_test.rb
browser-5.1.0 test/rails_test.rb
browser-5.0.0 test/rails_test.rb
browser-4.2.0 test/rails_test.rb
browser-4.1.0 test/rails_test.rb
browser-4.0.0 test/rails_test.rb
browser-3.0.3 test/rails_test.rb
browser-3.0.2 test/rails_test.rb
browser-3.0.1 test/rails_test.rb
browser-3.0.0 test/rails_test.rb
browser-2.7.1 test/rails_test.rb
browser-2.7.0 test/rails_test.rb
browser-2.6.1 test/rails_test.rb
browser-2.6.0 test/rails_test.rb