require File.expand_path(File.dirname(__FILE__) + "/../test_helper")

class OutputEnvTest < Test::Unit::TestCase

  context "The output from Whenever with environment variables set" do
    setup do
      @output = Whenever.cron \
      <<-file
        env :MYVAR, 'blah'
        env 'MAILTO', "someone@example.com"
        env :BLANKVAR, ''
        env :NILVAR, nil
      file
    end

    should "output MYVAR environment variable" do
      assert_match "MYVAR=blah", @output
    end
  
    should "output MAILTO environment variable" do
      assert_match "MAILTO=someone@example.com", @output
    end

    should "output BLANKVAR environment variable" do
      assert_match "BLANKVAR=\"\"", @output
    end

    should "output NILVAR environment variable" do
      assert_match "NILVAR=\"\"", @output
    end
  end

end