Sha256: 28ece7baaa55e9af069c4b91fcbdc15bd801c6efb9e90cb215d7bc44d013f051

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require '_helper'

class RedSnowOptionsTest < Test::Unit::TestCase

  context "Test arguments" do

    context "Arguments" do
      should "raise error if first parameter isn't String" do
        exception = assert_raise(ArgumentError) {RedSnow.parse(1)}
        assert_equal("Expected string value", exception.message)
      end

      should "get option for sourcemaps" do
        options = RedSnow.parse_options({ :exportSourcemap => true })
        assert_equal 4, options
      end

      should "get option for required Blueprint name" do
        options = RedSnow.parse_options({ :requireBlueprintName => true })
        assert_equal 2, options
      end

      should "get option for required Blueprint name and sourcemaps" do
        options = RedSnow.parse_options({ :requireBlueprintName => true, :exportSourcemap => true })
        assert_equal 6, options
      end

      should "get option for required Blueprint name and not sourcemaps" do
        options = RedSnow.parse_options({ :requireBlueprintName => true, :exportSourcemap => false })
        assert_equal 2, options
      end

      should "no options" do
        options = RedSnow.parse_options(0)
        assert_equal 0, options
      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
redsnow-0.3.1 test/redsnow_options_test.rb
redsnow-0.3.0 test/redsnow_options_test.rb
redsnow-0.2.1 test/redsnow_options_test.rb