Sha256: 3d2e1f907d22edd5d7459aef07cecd825c214bbfe41a4bf58bae2c97970654a1

Contents?: true

Size: 1.83 KB

Versions: 23

Compression:

Stored size: 1.83 KB

Contents

# -*- encoding : utf-8 -*-

describe Card::Set::Type::Uri do
  it "has special editor" do
    assert_view_select render_editor("Uri"),
                       'input[type="text"][class~="d0-card-content"]'
  end

  it "renders core view links" do
    card = Card.create(type: "URI", name: "A URI card",
                       content: "http://wagn.org/Home")
    assert_view_select(
      card.format.render!("core"),
      'a[class="external-link"][href="http://wagn.org/Home"]'
    ) do
      assert_select 'span[class="card-title"]', text: "A URI card"
    end
  end

  it "renders core view links with title arg" do
    card = Card.create(type: "URI", name: "A URI card",
                       content: "http://wagn.org/Home")

    assert_view_select(
      card.format.render!("core", title: "My Title"),
      'a[class="external-link"][href="http://wagn.org/Home"]'
    ) do
      assert_select 'span[class="card-title"]', text: "My Title"
    end
  end

  it "renders title view in a plain formatter" do
    card = Card["A"]
    expect(card.format(:text).render!("title", title: "My Title"))
      .to eq "My Title"
    expect(card.format(:text).render!("title")).to eq "A"
  end

  it "renders url_link for regular cards" do
    card = Card["A"]
    expect(card.format(:text).render!("url_link")).to eq "/A"
    assert_view_select card.format.render!("url_link"),
                       'a[class="internal-link"][href="/A"]',
                       text: "/A"
  end

  it "renders a url_link view" do
    card = Card.create(type: "URI", name: "A URI card",
                       content: "http://wagn.org/Home")
    assert_view_select card.format.render!("url_link"),
                       'a[class="external-link"]',
                       text: "http://wagn.org/Home"
    expect(card.format(:text).render!("url_link")).to eq "http://wagn.org/Home"
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
card-1.96.2 mod/standard/spec/set/type/uri_spec.rb
card-1.96.1 mod/standard/spec/set/type/uri_spec.rb
card-1.96.0 mod/standard/spec/set/type/uri_spec.rb
card-1.95.3 mod/standard/spec/set/type/uri_spec.rb
card-1.95.2 mod/standard/spec/set/type/uri_spec.rb
card-1.95.1 mod/standard/spec/set/type/uri_spec.rb
card-1.95.0 mod/standard/spec/set/type/uri_spec.rb
card-1.94.1 mod/standard/spec/set/type/uri_spec.rb
card-1.94.0 mod/standard/spec/set/type/uri_spec.rb
card-1.93.13 mod/standard/spec/set/type/uri_spec.rb
card-1.93.12 mod/standard/spec/set/type/uri_spec.rb
card-1.93.11 mod/standard/spec/set/type/uri_spec.rb
card-1.93.10 mod/standard/spec/set/type/uri_spec.rb
card-1.93.9 mod/standard/spec/set/type/uri_spec.rb
card-1.93.8 mod/standard/spec/set/type/uri_spec.rb
card-1.93.7 mod/standard/spec/set/type/uri_spec.rb
card-1.93.6 mod/standard/spec/set/type/uri_spec.rb
card-1.93.5 mod/standard/spec/set/type/uri_spec.rb
card-1.93.4 mod/standard/spec/set/type/uri_spec.rb
card-1.93.3 mod/standard/spec/set/type/uri_spec.rb