Sha256: aff65ea69e73051278ce3941a07d903ae88b0bba045a6d4d9790907ebcd5a0d8

Contents?: true

Size: 957 Bytes

Versions: 4

Compression:

Stored size: 957 Bytes

Contents

describe AuthoritiesController, type: :controller do
  describe "#query" do
    it "returns 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: "file_sets", 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

4 entries across 4 versions & 1 rubygems

Version Path
sufia-7.0.0.beta4 spec/controllers/authorities_controller_spec.rb
sufia-7.0.0.beta3 spec/controllers/authorities_controller_spec.rb
sufia-7.0.0.beta2 spec/controllers/authorities_controller_spec.rb
sufia-7.0.0.beta1 spec/controllers/authorities_controller_spec.rb