Sha256: a129bfc10625d1715cce0aecf9c4a6f811d959c1e0d7cf18ae12247788d5d24e

Contents?: true

Size: 1.83 KB

Versions: 49

Compression:

Stored size: 1.83 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Picky::Generators::Selector do
  
  describe "main class" do
    before(:each) do
      @selector = Picky::Generators::Selector.new
    end
    
    describe "generator_for_class" do
      it "should return me a generator for the given class" do
        @selector.generator_for_class(Picky::Generators::Server::Classic, :identifier, :some_args).should be_kind_of(Picky::Generators::Server::Classic)
      end
    end
    
    describe "generator_for" do
      it "should not raise if a generator is available" do
        lambda { @selector.generator_for('all_in_one', 'some_project') }.should_not raise_error
      end
      it "should not raise if a generator is available" do
        lambda { @selector.generator_for('sinatra_client', 'some_project') }.should_not raise_error
      end
      it "should not raise if a generator is available" do
        lambda { @selector.generator_for('classic_server', 'some_project') }.should_not raise_error
      end
      it "should not raise if a generator is available" do
        lambda { @selector.generator_for('sinatra_server', 'some_project') }.should_not raise_error
      end
      it "should raise if a generator is not available" do
        lambda { @selector.generator_for('blarf', 'gnorf') }.should raise_error(Picky::Generators::NotFoundException)
      end
    end
    
    describe "generate" do
      it "should raise a NoGeneratorException if called with the wrong params" do
        lambda { @selector.generate('blarf', 'gnorf') }.should raise_error(Picky::Generators::NotFoundException)
      end
      it "should not raise on the right params" do
        @selector.stub! :generator_for_class => stub(:generator, :generate => nil)
        
        lambda { @selector.generate('sinatra_client', 'some_project') }.should_not raise_error
      end
    end
  end
  
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
picky-generators-4.0.0pre1 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.16 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.15 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.14 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.13 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.12 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.11 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.10 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.9 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.8 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.7 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.6 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.4 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.3 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.2 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.1 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.6.0 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.5.4 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.5.3 spec/lib/picky-generators/generators/selector_spec.rb
picky-generators-3.5.2 spec/lib/picky-generators/generators/selector_spec.rb