Sha256: ac8bb44065f9a3261cd858a118eb7aa26d33f6bc6e22af8e54ccd47794cb8cf0

Contents?: true

Size: 1.04 KB

Versions: 8

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe ContentBlockHelper, :type => :helper do
  let(:content_block) { FactoryGirl.create(:content_block, value: "<p>foo bar</p>") }

  subject { helper.editable_content_block(content_block) }

  context "for someone" do
    context "with access" do
      before do
        expect(helper).to receive(:can?).with(:update, content_block).and_return(true)
      end
      let(:node) { Capybara::Node::Simple.new(subject) }
      it "should show the preview and the form" do
        expect(node).to have_selector "button[data-target='#edit_content_block_1'][data-behavior='reveal-editor']"
        expect(node).to have_selector "form#edit_content_block_1[action='#{sufia.content_block_path(content_block)}']"
        expect(subject).to be_html_safe
      end
    end
  end

  context "anonymous" do
    before do
      expect(helper).to receive(:can?).with(:update, content_block).and_return(false)
    end
    it "should show the content" do
      expect(subject).to eq '<p>foo bar</p>'
      expect(subject).to be_html_safe
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-5.0.0 spec/helpers/content_block_helper_spec.rb
sufia-5.0.0.rc1 spec/helpers/content_block_helper_spec.rb
sufia-6.0.0.rc2 spec/helpers/content_block_helper_spec.rb
sufia-6.0.0.rc1 spec/helpers/content_block_helper_spec.rb
sufia-4.3.1 spec/helpers/content_block_helper_spec.rb
sufia-6.0.0.beta1 spec/helpers/content_block_helper_spec.rb
sufia-4.2.0 spec/helpers/content_block_helper_spec.rb
sufia-4.1.0 spec/helpers/content_block_helper_spec.rb