Sha256: 7e31041d0744a427756a073a56dfa855eb42ea7912018faf66c5fca956c48d26

Contents?: true

Size: 1.67 KB

Versions: 7

Compression:

Stored size: 1.67 KB

Contents

# frozen_string_literal: true
require 'spec_helper'
describe "catalog/index.json" do
  let(:response) { double("response") }
  let(:docs) { [{ id: '123', title_t: 'Book1' }, { id: '456', title_t: 'Book2' }] }
  let(:facets) { double("facets") }
  let(:config) { double("config") }
  let(:presenter) { Blacklight::JsonPresenter.new(response, docs, facets, config) }

  it "renders index json" do
    allow(presenter).to receive(:pagination_info).and_return({ current_page: 1, next_page: 2,
                                                               prev_page: nil })
    allow(presenter).to receive(:search_facets_as_json).and_return(
          [{ name: "format", label: "Format",
             items: [{ value: 'Book', hits: 30, label: 'Book' }] }])
    assign :presenter, presenter
    render template: "catalog/index.json", format: :json
    hash = JSON.parse(rendered)
    expect(hash).to eq('response' => { 'docs' => [{ 'id' => '123', 'title_t' => 'Book1' },
                                                  { 'id' => '456', 'title_t' => 'Book2' }],
                                       'facets' => [{ 'name' => "format", 'label' => "Format",
                                                      'items' => [
                                                        { 'value' => 'Book',
                                                          'hits' => 30,
                                                          'label' => 'Book' }] }],
                                       'pages' => { 'current_page' =>  1,
                                                    'next_page' => 2,
                                                    'prev_page' => nil } }
                      )
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
blacklight-6.3.1 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.3.0 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.2.0 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.1.0 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.0.2 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.0.1 spec/views/catalog/index.json.jbuilder_spec.rb
blacklight-6.0.0 spec/views/catalog/index.json.jbuilder_spec.rb