Sha256: e5fceb8e6f22b820c61218bdbeb2fab8d2ad7a618be2f1ff4c9d3447eb59a55a

Contents?: true

Size: 697 Bytes

Versions: 1

Compression:

Stored size: 697 Bytes

Contents

require 'spec_helper'

describe Microscope::Scope::BooleanScope do
  subject { User }

  before do
    run_migration do
      create_table(:users, force: true) do |t|
        t.boolean :active, default: false
      end
    end

    microscope 'User'
  end

  describe 'positive scope' do
    before { @user1 = User.create(active: true) }

    its(:active) { should have(1).items }
    its(:active) { should include(@user1) }
    its(:not_active) { should be_empty }
  end

  describe 'negative scope' do
    before { @user1 = User.create(active: false) }

    its(:not_active) { should have(1).items }
    its(:not_active) { should include(@user1) }
    its(:active) { should be_empty }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
microscope-0.4 spec/microscope/scope/boolean_scope_spec.rb