Sha256: 4c2ecb066220960665314fa75476d065993c19c5da1baf9a54ec6aea1dab4136

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require 'spec_helper'

module Pose
  describe Word do

    describe 'class methods' do

      describe :remove_unused_words do

        shared_examples 'it properly removes unused words' do
          it 'removes unused words' do
            FactoryGirl.create :word
            Word.remove_unused_words
            expect(Word.count).to eql 0
          end

          it 'does not remove used words' do
            FactoryGirl.create :posable_one
            Word.remove_unused_words
            expect(Word.count).to be > 0
          end
        end
      end

      context 'with a SQL database' do
        before :each do
          Helpers.should_receive(:is_sql_database?).and_return(true)
        end

        it_should_behave_like 'it properly removes unused words'
      end

      context 'without a SQL database' do
        before :each do
          Helpers.should_receive(:is_sql_database?).and_return(false)
        end

        it_should_behave_like 'it properly removes unused words'
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pose-3.0.0 spec/models/word_spec.rb
pose-2.1.0 spec/models/word_spec.rb