Sha256: 1274cc769ca1006762b29ac7f0bdeb8275b57b3908ebe6bb18e4930e3f345cd9

Contents?: true

Size: 1.85 KB

Versions: 10

Compression:

Stored size: 1.85 KB

Contents

require File.join(File.dirname(__FILE__), *%w[test_helper])
require 'rails_generator'
require 'rails_generator/scripts/generate'

# for some reasons the "autoloading" in Rails::Generator::Lookup doesn't work:
Rails::Generator::Base.append_sources Rails::Generator::PathSource.new(:cells, File.join(File.dirname(__FILE__)+'/../rails_generators'))

class CellGeneratorTest < Test::Unit::TestCase
  context "Running script/generate cell" do
    setup do
      FileUtils.mkdir_p(fake_rails_root)
      @original_files = file_list
    end
    
    teardown do
      FileUtils.rm_r(fake_rails_root) 
    end
    
    context "Blog post latest" do
      should "create the standard assets" do
        Rails::Generator::Scripts::Generate.new.run(%w(cell Blog post latest), :destination => fake_rails_root)
        files = (file_list - @original_files)
        assert files.include?(fake_rails_root+"/app/cells/blog_cell.rb")
        assert files.include?(fake_rails_root+"/app/cells/blog/post.html.erb")
        assert files.include?(fake_rails_root+"/app/cells/blog/latest.html.erb")
        assert files.include?(fake_rails_root+"/test/cells/blog_cell_test.rb")
      end
      
      should "create haml assets with --haml" do
        Rails::Generator::Scripts::Generate.new.run(%w(cell Blog post latest --haml), :destination => fake_rails_root)
        files = (file_list - @original_files)
        assert files.include?(fake_rails_root+"/app/cells/blog_cell.rb")
        assert files.include?(fake_rails_root+"/app/cells/blog/post.html.haml")
        assert files.include?(fake_rails_root+"/app/cells/blog/latest.html.haml")
        assert files.include?(fake_rails_root+"/test/cells/blog_cell_test.rb")
      end
    end
  end
  
  private
  def fake_rails_root
    File.join(File.dirname(__FILE__), 'rails_root')  
  end
  
  def file_list
    Dir.glob(File.join(fake_rails_root, "**/*"))
  end 
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cells-3.3.10 test/cell_generator_test.rb
cells-3.3.9 test/cell_generator_test.rb
cells-3.3.8 test/cell_generator_test.rb
cells-3.3.7 test/cell_generator_test.rb
cells-3.3.6 test/cell_generator_test.rb
cells-3.3.5 test/cell_generator_test.rb
cells-3.3.4 test/cell_generator_test.rb
cells-3.3.3 test/cell_generator_test.rb
cells-3.3.2 test/cell_generator_test.rb
cells-3.3.1 test/cell_generator_test.rb