Sha256: 07731074c92c8de18c788d4289dcbdbc446ea6a9c44c2a8a1808e7d77d05428c

Contents?: true

Size: 1.5 KB

Versions: 3

Compression:

Stored size: 1.5 KB

Contents

require 'test_helper'

# Some basic tests for referent.to_citation, which returns a hash of various citation
# information. 
class RequestTest < ActiveSupport::TestCase

  test "add_service_response" do
    request = fake_umlaut_request("/resolve?title=foo&author=bar")
    request.service_responses.to_a
    service = DummyService.new("priority" => 3, "service_id" => "DummyService")

    request.add_service_response(
      :service=>service, 
      :url=>"http://example.com",
      :display_text=>"something",      
      :service_type_value => :highlighted_link
    )

    assert_length 1, request.service_responses

    response = request.service_responses.first

    assert_equal service.service_id, response.service_id

    assert_equal request.id,           response.request.id
    assert_equal ServiceTypeValue[:highlighted_link], response.service_type_value

    assert_equal "http://example.com", response.view_data[:url]
    assert_equal "something",          response.view_data[:display_text]

  end

  test "get_service_type_with_bum_response" do
    request = fake_umlaut_request("/resolve?title=foo&author=bar")
    request.add_service_response(
      :service => Service.new('service_id' => "NO_SUCH", "priority" => 3),      
      :service_type_value => :highlighted_link
    )
    request.add_service_response(
      :service => ServiceStore.instantiate_service!('DummyService', request),
      :service_type_value => :highlighted_link
    )

    assert_length 1, request.get_service_type(:highlighted_link)

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
umlaut-4.0.0.beta3 ./test/unit/request_test.rb
umlaut-4.0.0.beta2 ./test/unit/request_test.rb
umlaut-4.0.0.beta1 ./test/unit/request_test.rb