Sha256: 892bc3d9da7a4b1bc07451e37d813943d1599524716a551df9c448fdc2c98e8b

Contents?: true

Size: 964 Bytes

Versions: 7

Compression:

Stored size: 964 Bytes

Contents

require 'spec_helper'

RSpec.describe 'dashboard/_create_work_action.html.erb', type: :view do
  before do
    allow(view).to receive(:create_work_presenter).and_return(presenter)
    allow(presenter).to receive(:first_model).and_yield(GenericWork)
    render
  end

  context "when we have more than one model" do
    let(:presenter) { instance_double(Sufia::SelectTypeListPresenter, many?: true) }

    it "renders the select template" do
      expect(rendered).to have_selector 'a[data-behavior="select-work"][data-target="#worktypes-to-create"][data-create-type="single"]'
      expect(rendered).to have_link('Create Work', href: '#')
    end
  end

  context "when we have one model" do
    let(:presenter) { instance_double(Sufia::SelectTypeListPresenter, many?: false) }

    it "doesn't draw the modal" do
      expect(rendered).not_to include "modal"
      expect(rendered).to have_link "Create Work", href: '/concern/generic_works/new'
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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