Sha256: 242d7b9612b71f16234793f3fa69bc1cb56835d2f66fcb312bfd19a7b2470f27

Contents?: true

Size: 1.06 KB

Versions: 12

Compression:

Stored size: 1.06 KB

Contents

require 'open-uri'

require 'fakeweb'
require 'nokogiri'

require 'murlsh'

describe Murlsh::Doc do

  context 'when html has everything' do
    subject do
      html = <<eos
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <meta name="description" content="the description" />
    <title>the title</title>
  </head>
<body>
  <h1>hi</h1>
</body>
</html>
eos
      fake_url = 'http://everything.com/'
      FakeWeb.register_uri(:get, fake_url, :body => html)
      Nokogiri(open(fake_url)).extend(Murlsh::Doc)
    end

    its(:encoding) { should == 'utf-8' }
    its(:title) { should == 'the title' }
    its(:description) { should == 'the description' }
  end

  context 'when html has nothing' do
    subject do
      html = <<eos
<html>
  <head>
  </head>
<body>
  <h1>hi</h1>
</body>
</html>
eos
      fake_url = 'http://nothing.com/'
      FakeWeb.register_uri(:get, fake_url, :body => html)
      Nokogiri(open(fake_url)).extend(Murlsh::Doc)
    end

    its(:title) { should be_nil }
    its(:description) { should be_nil }
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
murlsh-1.9.3 spec/doc_spec.rb
murlsh-1.9.2 spec/doc_spec.rb
murlsh-1.9.1 spec/doc_spec.rb
murlsh-1.9.0 spec/doc_spec.rb
murlsh-1.8.0 spec/doc_spec.rb
murlsh-1.7.1 spec/doc_spec.rb
murlsh-1.7.0 spec/doc_spec.rb
murlsh-1.6.1 spec/doc_spec.rb
murlsh-1.6.0 spec/doc_spec.rb
murlsh-1.5.0 spec/doc_spec.rb
murlsh-1.4.1 spec/doc_spec.rb
murlsh-1.4.0 spec/doc_spec.rb