Sha256: b84d00489e133c47f65fefcb7b566874f2480a294fcc45e4456184ded5164453

Contents?: true

Size: 1.93 KB

Versions: 1

Compression:

Stored size: 1.93 KB

Contents

require 'test_helper'

class AIRProjectGeneratorTest < Test::Unit::TestCase
  include Sprout::TestHelper

  context "A new AIR project generator" do

    setup do
      @temp             = File.join(fixtures, 'generators', 'tmp')
      FileUtils.mkdir_p @temp
      @generator        = FlexUnit4::AIRProjectGenerator.new
      @generator.path   = @temp
      @generator.logger = StringIO.new
    end

    teardown do
      remove_file @temp
    end

    should "generate a new AIR application" do
      @generator.input = 'SomeProject'
      @generator.execute
      project = File.join(@temp, 'SomeProject')
      assert_directory project
      assert_file File.join(project, 'Gemfile') do |content|
        assert_matches /flexunit/, content
      end
      assert_file File.join(project, 'Rakefile') do |content|
        assert_matches /bin\/SomeProject-debug.swf\b/, content
        assert_matches /src\/SomeProject.mxml/, content
      end
      assert_file File.join(project, 'src', 'SomeProject.mxml') do |content|
        assert_matches /<s:WindowedApplication/, content
        assert_matches '<s:Label text="SomeProject"', content
      end
      assert_file File.join(project, 'src', 'SomeProject-app.xml') do |content|
        assert_matches '<application xmlns="http://ns.adobe.com/air/application/1.5.3">', content
      end
      assert_file File.join(project, 'src', 'SomeProjectRunner.mxml') do |content|
        assert_matches /org.flexunit.runner.FlexUnitCore\b/, content
      end
      assert_file File.join(project, 'src', 'SomeProjectRunner-app.xml') do |content|
        assert_matches 'xmlns="http://ns.adobe.com/air/application/2.5"', content
      end      
      assert_directory File.join(project, 'cert')
      assert_file File.join(project, 'cert', 'password')
      assert_file File.join(project, 'cert', 'dev-cert.p12')
      
      assert_directory File.join(project, 'lib')
      assert_directory File.join(project, 'bin')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flexunit-0.0.8.pre test/unit/air_project_generator_test.rb