Sha256: 72f8089a765516564ce46adec69e4094e1dcf69d8fe1b75a542bfa31dc5c2244

Contents?: true

Size: 1.77 KB

Versions: 4

Compression:

Stored size: 1.77 KB

Contents

require "test_helper"

class LinkedinSignIn::ButtonHelperTest < ActionView::TestCase
  test "generating a login button with text content" do
    assert_dom_equal <<-HTML, linkedin_sign_in_button("Log in with Linkedin", proceed_to: "https://www.example.com/login")
      <form action="/linkedin_sign_in/authorization" accept-charset="UTF-8" method="post">
        <input name="utf8" type="hidden" value="&#x2713;" />
        <input name="proceed_to" type="hidden" value="https://www.example.com/login" />
        <button type="submit">Log in with Linkedin</button>
      </form>
    HTML
  end

  test "generating a login button with HTML content" do
    assert_dom_equal <<-HTML, linkedin_sign_in_button(proceed_to: "https://www.example.com/login") { image_tag("linkedin.png") }
      <form action="/linkedin_sign_in/authorization" accept-charset="UTF-8" method="post">
        <input name="utf8" type="hidden" value="&#x2713;" />
        <input name="proceed_to" type="hidden" value="https://www.example.com/login" />
        <button type="submit"><img src="/images/linkedin.png"></button>
      </form>
    HTML
  end

  test "generating a login button with custom attributes" do
    button = linkedin_sign_in_button("Log in with Linkedin", proceed_to: "https://www.example.com/login",
      class: "login-button", data: { disable_with: "Loading Linkedin login…" })

    assert_dom_equal <<-HTML, button
      <form action="/linkedin_sign_in/authorization" accept-charset="UTF-8" method="post">
        <input name="utf8" type="hidden" value="&#x2713;" />
        <input name="proceed_to" type="hidden" value="https://www.example.com/login" />
        <button type="submit" class="login-button" data-disable-with="Loading Linkedin login…">Log in with Linkedin</button>
      </form>
    HTML
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
linkedin_sign_in-0.5.0 test/helpers/button_helper_test.rb
linkedin_sign_in-0.4.0 test/helpers/button_helper_test.rb
linkedin_sign_in-0.3.1 test/helpers/button_helper_test.rb
linkedin_sign_in-0.3 test/helpers/button_helper_test.rb