Sha256: f4acb9ef1968dc1a5c3d2a9099c1534f40b2a7d1892a99a7d4b508369d8206a5

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

describe "Dewey.search" do
  before(:each) { stub_dewey_auth }

  it "can exactly match a single document" do
    stub_request(:get, "#{Dewey::GOOGLE_FEED_URL}?title=HR+Handbook&title-exact=true").
      to_return(:body => '<feed><id>https://docs.google.com/feeds/default/private/full</id><entry><id>document:12345</id></entry></feed>')
    
    Dewey.search('HR Handbook', :exact => true).should eq(['document:12345'])
  end

  it "can partially match a single document" do
    stub_request(:get, "#{Dewey::GOOGLE_FEED_URL}?title=Spec+101").
      to_return(:body => '<feed><entry><id>document:12345</id></entry></feed>')
    
    Dewey.search('Spec 101').should eq(['document:12345'])
  end
  
  it "can partially match multiple document" do
    stub_request(:get, "#{Dewey::GOOGLE_FEED_URL}?title=notes").
      to_return(:body => '<feed><entry><id>document:123</id></entry><entry><id>document:456</id></entry></feed>')
    
    Dewey.search('notes').should eq(['document:123', 'document:456'])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dewey-0.2.8 spec/core/search_spec.rb