Sha256: 0894d58da4661a674483b7e4a18bd9096ac648535629d59c4403aee07b585beb

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

# encoding: utf-8
require "spec_helper"

describe Jiralicious::SearchResult do
  before :each do
    FakeWeb.register_uri(:get,
      "#{Jiralicious.rest_path}/issue/EX-1",
      :status => "200",
      :body => issue_json)
    FakeWeb.register_uri(:get,
      "#{Jiralicious.rest_path}/issue/EX-1/comment/",
      :status => "200",
      :body => comment_json)
    FakeWeb.register_uri(:get,
      "#{Jiralicious.rest_path}/issue/EX-1/watchers/",
      :status => "200",
      :body => watchers_json)
  end

  let(:search_data) {
    {
      "startAt" => 0,
      "maxResults" =>  50,
      "total" =>  1,
      "issues" => [{
          "self" => "http://www.example.com/jira/rest/api/2.0/jira/rest/api/2.0/issue/EX-1",
          "key" =>  "EX-1"
        }]
    }
  }
  let(:search_result) { Jiralicious::SearchResult.new(search_data) }

  it "assigns an array to back the search results" do
    search_result.instance_variable_get('@issues').
      should == [ {"self" => "http://www.example.com/jira/rest/api/2.0/jira/rest/api/2.0/issue/EX-1",
        "key" => "EX-1"} ]
  end

  it "knows it's offset" do
    search_result.offset.should == 0
  end

  it "knows how many results are returned from the web service" do
    search_result.num_results.should == 1
  end

  it "fetches issues" do
    search_result.issues.first.should be_instance_of(Jiralicious::Issue)
  end

  it "checks the issues raw result" do
    search_result.issues_raw.class.should == Array
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jiralicious-0.4.3 spec/search_result_spec.rb
jiralicious-0.4.0 spec/search_result_spec.rb
jiralicious-0.3.0 spec/search_result_spec.rb
jiralicious-0.2.2 spec/search_result_spec.rb
jiralicious-0.2.1 spec/search_result_spec.rb
jiralicious-0.2.0 spec/search_result_spec.rb