Sha256: af4e881c558606aad3a2a8f6a00510c066d3dccabb45608ad3f555ae7f165810

Contents?: true

Size: 981 Bytes

Versions: 13

Compression:

Stored size: 981 Bytes

Contents

require 'spec_helper'

describe AuthoritiesController, :type => :controller do
  describe "#query" do
    it "should return an array of hashes" do
      mock_hits = [{label: "English", uri: "http://example.org/eng"},
                   {label: "Environment", uri: "http://example.org/env"},
                   {label: "Edge", uri: "http://example.org/edge"},
                   {label: "Edgar", uri: "http://example.org/edga"},
                   {label: "Eddie", uri: "http://example.org/edd"},
                   {label: "Economics", uri: "http://example.org/eco"}]
      expect(LocalAuthority).to receive(:entries_by_term).and_return(mock_hits)
      xhr :get, :query, model: "generic_files", term: "subject", q: "E"
      expect(response).to be_success
      expect(JSON.parse(response.body).count).to eq(6)
      expect(JSON.parse(response.body)[0]["label"]).to eq("English")
      expect(JSON.parse(response.body)[0]["uri"]).to eq("http://example.org/eng")
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sufia-6.2.0 spec/controllers/authorities_controller_spec.rb
sufia-6.1.0 spec/controllers/authorities_controller_spec.rb
sufia-5.0.0 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0.rc4 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0.rc3 spec/controllers/authorities_controller_spec.rb
sufia-5.0.0.rc1 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0.rc2 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0.rc1 spec/controllers/authorities_controller_spec.rb
sufia-4.3.1 spec/controllers/authorities_controller_spec.rb
sufia-6.0.0.beta1 spec/controllers/authorities_controller_spec.rb
sufia-4.2.0 spec/controllers/authorities_controller_spec.rb
sufia-4.1.0 spec/controllers/authorities_controller_spec.rb