Sha256: b4d5db11a8406f868f53d92b9f66c72809b37342db913a9c84dfcea0030a964d

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

require 'spec_helper'

describe 'sufia/batch_uploads/_form.html.erb', type: :view do
  let(:work) { GenericWork.new }
  let(:ability) { double('ability', current_user: user) }
  let(:form) { Sufia::Forms::BatchUploadForm.new(work, ability) }
  let(:user) { stub_model(User) }

  before do
    view.lookup_context.view_paths.push "#{CurationConcerns::Engine.root}/app/views/curation_concerns/base"
    view.lookup_context.view_paths.push 'app/views/sufia/batch_uploads'
    view.lookup_context.view_paths.push 'app/views/curation_concerns/base'
    allow(view).to receive(:curation_concern).and_return(work)
    assign(:form, form)
    allow(controller).to receive_messages(current_user: user,
                                          controller_name: 'batch_uploads',
                                          action_name: 'new')
  end

  let(:page) do
    render
    Capybara::Node::Simple.new(rendered)
  end

  it "draws the page" do
    expect(page).to have_selector("form[action='/batch_uploads']")
    # No title, because it's captured per file (e.g. Display label)
    expect(page).not_to have_selector("input#generic_work_title")
    expect(page).to have_link("New Work", href: "/concern/generic_works/new")
    expect(page).to have_link("Cancel", href: "/dashboard")
    expect(rendered).to match(/Display label/)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sufia-7.1.0 spec/views/sufia/batch_uploads/_form.html.erb_spec.rb
sufia-7.0.0 spec/views/sufia/batch_uploads/_form.html.erb_spec.rb
sufia-7.0.0.rc2 spec/views/sufia/batch_uploads/_form.html.erb_spec.rb
sufia-7.0.0.rc1 spec/views/sufia/batch_uploads/_form.html.erb_spec.rb
sufia-7.0.0.beta4 spec/views/sufia/batch_uploads/_form.html.erb_spec.rb