Sha256: 1d088df97b5cbad9e24e2282678ea8deaef908109e43010860ef75b4e2953589

Contents?: true

Size: 980 Bytes

Versions: 8

Compression:

Stored size: 980 Bytes

Contents

require "spec_helper"

describe TableCloth::ColumnJury do
  let(:dummy_table) { stub(:table, admin?: true, moderator?: false) }

  subject { TableCloth::ColumnJury.new(column, dummy_table) }

  context 'conditions' do
    context 'if' do
      let(:column) { FactoryGirl.build(:if_column) }

      specify 'the column is available when condition returns true' do
        expect(subject).to be_available
      end

      it 'the column is not available when condition returns false' do
        dummy_table.stub admin?: false
        expect(subject).not_to be_available
      end
    end

    context 'unless' do
      let(:column) { FactoryGirl.build(:unless_column) }

      specify 'the column is available when condition returns false' do
        expect(subject).to be_available
      end

      specify 'the column is not available when condition returns true' do
        dummy_table.stub moderator?: true
        expect(subject).not_to be_available
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
table_cloth-0.4.2 spec/lib/column_jury_spec.rb
table_cloth-0.4.1 spec/lib/column_jury_spec.rb
table_cloth-0.4.0 spec/lib/column_jury_spec.rb
table_cloth-0.3.2 spec/lib/column_jury_spec.rb
table_cloth-0.3.1.alpha1 spec/lib/column_jury_spec.rb
table_cloth-0.3.0.beta3 spec/lib/column_jury_spec.rb
table_cloth-0.3.0.beta2 spec/lib/column_jury_spec.rb
table_cloth-0.3.0.beta1 spec/lib/column_jury_spec.rb