Sha256: 50448705e9e8f4de1dbdbd6abc2aaad761f6d4afa677d6d0f232a9234129f070

Contents?: true

Size: 874 Bytes

Versions: 13

Compression:

Stored size: 874 Bytes

Contents


describe :href do

  it "produces 'a' elements with 'href'" do
    target '<a href="&#47;here">Here</a>'

    actual do
      a.href('/here') { "Here" }
    end
  end

  it "escapes chars in 'href' attributes as a url" do
    target %^<a href="&#47;home&#47;?a&amp;b">home</a>^

    actual do
      a.href('/home/?a&b') { "home" }
    end
  end

  it "raises Invalid_HREF for :href: javacript:" do
    should.raise(Escape_Escape_Escape::Invalid_HREF) {
      actual do
        a.href('javascript://alert()') { 'hello' }
      end
    }.message.should.match /javascript/
  end

  it "raises Escape_Escape_Escape::Invalid_Relative_HREF if not relative using :link" do
    should.raise(Escape_Escape_Escape::Invalid_Relative_HREF) {
      actual {
        link.href('http://www.google.com/s.css')./
      }
    }.message.should.match /google/
  end

end # === describe :href

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
www_app-2.3.0 specs/server-side/0011-href.rb
www_app-2.1.3 specs/server-side/0011-href.rb
www_app-2.1.1 specs/server-side/0011-href.rb
www_app-2.1.0 specs/server-side/0011-href.rb
www_app-2.0.2 specs/server-side/0011-href.rb
www_app-2.0.1 specs/server-side/0011-href.rb
www_app-2.0.0 specs/server-side/0011-href.rb
www_app-1.3.0 specs/server-side/0011-href.rb
www_app-1.2.1 specs/server-side/0011-href.rb
www_app-1.2.0 specs/server-side/0011-href.rb
www_app-1.1.0 specs/server-side/0011-href.rb
www_app-1.0.1 specs/as_ruby/0011-href.rb
www_app-1.0.0 specs/as_ruby/0011-href.rb