Sha256: 7dfd835c215179c53b7a7073374f26fc3b59e76da41c21721c625b89fff0fd5a

Contents?: true

Size: 929 Bytes

Versions: 4

Compression:

Stored size: 929 Bytes

Contents

require 'test_helper'
require 'what'
require 'my'

describe What do

  it "is robust against empty params" do
    What.init('', '')
    assert_equal [Dir.pwd], What.where
    assert_equal [{}], What.matrix
  end

  it "#to_env({}) must be ''" do
    assert_equal '', What.to_env({})
  end

  it "to_env converts variable to uppercase" do
    assert_equal 'A=1', What.to_env({a: 1})
  end

  it "coverage: #info" do
    Doit.stub :options, {verbose: true} do
      out, err = capture_io do
	What.init('', '')
	What.info
      end
    end
  end

  it "builds simple matrix" do
    What.init('', "a: 1\n")
    assert_equal [{"a"=>1}], What.matrix
  end

  it "builds matrix" do
    What.init('', "a:\n - 1\n - 2\n")
    assert_equal [{"a"=>1}, {"a"=>2}], What.matrix
  end

  it "builds product matrix" do
    What.init('', "a:\n - 1\nb:\n - 3\n - 4\n")
    assert_equal [{"a"=>1, "b"=>3}, {"a"=>1, "b"=>4}], What.matrix
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
doit-0.3.0 test/what_test.rb
doit-0.2.8 test/what_test.rb
doit-0.2.7 test/what_test.rb
doit-0.2.4 test/what_test.rb