Sha256: dd08e4d04ca29ae5c7a77ba29a493bfba251b750a832697ab7b5a3174c88ed0f

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 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 type="hidden" name="proceed_to" value="https://www.example.com/login" autocomplete="off" />
        <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 type="hidden" name="proceed_to" value="https://www.example.com/login" autocomplete="off" />
        <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 type="hidden" name="proceed_to" value="https://www.example.com/login" autocomplete="off" />
        <button type="submit" class="login-button" data-disable-with="Loading Linkedin login…">Log in with Linkedin</button>
      </form>
    HTML
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
linkedin_sign_in-0.6.0 test/helpers/button_helper_test.rb