Sha256: b4b2e75d098de088add999a8f5d028cd73181b7b732cbd07010ccdf1265c327d

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

require 'spec/spec_helper'
require 'rubygems'
require 'fileutils'
require 'taza'

class Taza::Site
  def flows
    flows = []
    Dir.glob(File.join(path,'flows','*.rb')).each do |file|
      require file

      flows << "#{self.class.parent.to_s}::#{File.basename(file,'.rb').camelize}".constantize
    end
    flows
  end
end

describe "Flow Generation" do
  include RubiGen::GeneratorTestHelper
  include Helpers::Generator
  include Helpers::Taza

  before :all do
    @site_name = "Foo"
    @site_folder = File.join(PROJECT_FOLDER,'lib','sites',"gap")
    @site_file = File.join(PROJECT_FOLDER,'lib','sites',"gap.rb")
    @flow_name = "CheckOut"
  end

  before :each do
    run_generator('taza', [APP_ROOT], generator_sources)
    @site_class = generate_site(@site_name)
  end

  after :each do
    bare_teardown
  end

  it "should give you usage if you do not give two arguments" do
    FlowGenerator.any_instance.expects(:usage)
    lambda { run_generator('flow', [@flow_name], generator_sources) }.should raise_error
  end

  it "should give you usage if you give a site that does not exist" do
    FlowGenerator.any_instance.expects(:usage)
    $stderr.expects(:puts).with(regexp_matches(/NoSuchSite/))
    lambda { run_generator('flow', [@flow_name,"NoSuchSite"], generator_sources) }.should raise_error
  end

end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
scudco-taza-0.8.1 spec/flow_generator_spec.rb
scudco-taza-0.8.3 spec/flow_generator_spec.rb
scudco-taza-0.8.4 spec/flow_generator_spec.rb
taza-0.8.2 spec/flow_generator_spec.rb
taza-0.8.3 spec/flow_generator_spec.rb
taza-0.8.4 spec/flow_generator_spec.rb