Sha256: 0c331ce569c6aa84b0e8823b46302d43b6ca738da3876d95fa8b80d62e463f27

Contents?: true

Size: 983 Bytes

Versions: 7

Compression:

Stored size: 983 Bytes

Contents

require 'spec_helper'

RSpec.describe 'my/_sort_and_per_page.html.erb', type: :view do
  let(:mock_response) { double(response: { 'numFound' => 7 }) }
  let(:sort_fields) { double(empty?: true) }

  before do
    @response = mock_response
    allow(view).to receive(:sort_fields).and_return(sort_fields)
  end

  context "on my works page" do
    before do
      allow(view).to receive(:on_my_works?).and_return(true)
      render
    end
    it "has buttons" do
      expect(rendered).to have_selector('button', text: 'Add to Collection')
      expect(rendered).to have_selector('input[value="Edit Selected"]')
    end
  end

  context "not on my works page (i.e. Works shared with me)" do
    before do
      allow(view).to receive(:on_my_works?).and_return(false)
      render
    end
    it "has buttons" do
      expect(rendered).not_to have_selector('button', text: 'Add to Collection')
      expect(rendered).to have_selector('input[value="Edit Selected"]')
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sufia-7.4.1 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.4.0 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.3.1 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.3.0 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.3.0.rc3 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.3.0.rc2 spec/views/my/_sort_and_per_page.html.erb_spec.rb
sufia-7.3.0.rc1 spec/views/my/_sort_and_per_page.html.erb_spec.rb