Sha256: 24e3af146650d48abce1150db998649ca3d5d01eafa11c11f702f626f85134de

Contents?: true

Size: 1.71 KB

Versions: 8

Compression:

Stored size: 1.71 KB

Contents

require 'spec_helper'

describe LinkOracle do
  let(:link_data) { LinkOracle.extract_from(url) }
  let(:url) { 'http://someurl.com' }
  let(:response) {
    {
      status: 200,
      body: body,
      headers: {}
    }
  }

  let(:body) {
    <<-HTML
      <html>
        <head>
          <meta property="og:title" content="This is a title">
          <meta property="og:description" content=" A description for your face\n">
          <meta property="og:image" content="http://imageurl.com">
          <meta name="Description" content="Here is a description not for facebook">
          <meta name="KEYWORDS"    content="Keywords, Keywords everywhere">
          <title>TITLE!</title>
          <meta itemprop='thumbnailUrl' name='thumbnail' content='http://imageurlfrommeta.com'>
        </head>
        <body>
          <img src='http://ads.berkin.com'>
          <img src='http://berkin.com'>
          <img src='/berkin/cherbin.jpg'>
          <img src='http://cherbin.com'>
          <img src='http://flerbin.com'>
          <h1>Berkin</h1>
          <h2>Derbin</h2>
          <h3>Cherbin</h3>
          <p>paragraph 1</p>
          <p>paragraph 2</p>
          <p>paragraph 3</p>
        </body>
      </html>
    HTML
  }
  before do
    stub_request(:any, url).to_return(response)
  end

  describe '.extract_from' do
    it "returns a link data object" do
      link_data.should be_a(LinkOracle::LinkData)
    end

    it "defaults to the og title" do
      link_data.title.should == "This is a title"
    end

    it 'defaults to the og image' do
      link_data.image_url.should == 'http://imageurl.com'
    end

    it "defaults to the og description" do
      link_data.description.should == 'A description for your face'
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
link_oracle-0.1.11 spec/link_preview_spec.rb
link_oracle-0.1.10 spec/link_preview_spec.rb
link_oracle-0.1.9 spec/link_preview_spec.rb
link_oracle-0.1.8 spec/link_preview_spec.rb
link_oracle-0.1.7 spec/link_preview_spec.rb
link_oracle-0.1.6 spec/link_preview_spec.rb
link_oracle-0.1.5 spec/link_preview_spec.rb
link_oracle-0.1.4 spec/link_preview_spec.rb