Sha256: 3876933209d2c3b534346ac6e92e2dfe9b5ee6b2e4c387990fd5b5232f30074e

Contents?: true

Size: 708 Bytes

Versions: 1

Compression:

Stored size: 708 Bytes

Contents

require 'spec_helper'
 
describe RailsScopes::ScopesCombiner do
	let(:example) do 
	  class Example
  	  extend RailsScopes::ScopesCombiner

  	  @statuses = { active: 22, inactive: 14, running: 32, stuck: 42, waiting: 465, dunno: 4880 }
      class << self
        attr_reader :statuses
      end
      
  	  combine_scopes_for_attribute :status, statuses
      self
    end
	end

	describe "RailsScopes::ScopesCombiner" do
	
	  it "extends ScopesCombiner" do
      example.should respond_to :combined_methods_names
    end
 
    it "creates methods for statuses" do
      example.combined_methods_names(example.statuses).each do |name|
        example.should respond_to name
      end
    end
 
	end
 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_scopes-0.0.2 spec/rails_scopes/scope_combiner_spec.rb