Sha256: fde56be7d9fb3d33c8a19c34e0e03932b5668d2d305e86b8560f8baa162a8b80

Contents?: true

Size: 970 Bytes

Versions: 5

Compression:

Stored size: 970 Bytes

Contents

require 'spec_helper'

describe 'classify_concerns/new.html.erb' do
  let(:classes) { [GenericWork, Article, Dataset, Image, Document, Etd, Spam] }
  it 'displays curation_concerns with access' do
    classes.each do |klass|
      allow(view).to receive(:can?).with(:create, klass) { true }
    end
    allow(view).to receive(:classify_concern) { stub_model(ClassifyConcern)}
    render
    expect(rendered).to match /Generic Work/
    expect(rendered).to match /Article/
    expect(rendered).to match /Image/
  end

  it 'hides curation_concerns without access' do
    (classes - [Image]).each do |klass|
      allow(view).to receive(:can?).with(:create, klass) { true }
    end
    allow(view).to receive(:can?).with(:create, Image) { false }
    allow(view).to receive(:classify_concern) { stub_model(ClassifyConcern)}
    render
    expect(rendered).to match /Generic Work/
    expect(rendered).to match /Article/
    expect(rendered).to_not match /Image/
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
curate-0.6.6 spec/views/classify_concerns/new.html.erb_spec.rb
curate-0.6.5 spec/views/classify_concerns/new.html.erb_spec.rb
curate-0.6.4 spec/views/classify_concerns/new.html.erb_spec.rb
curate-0.6.3 spec/views/classify_concerns/new.html.erb_spec.rb
curate-0.6.1 spec/views/classify_concerns/new.html.erb_spec.rb