diff options
| author | Jack Nagel | 2013-08-26 15:02:51 -0500 |
|---|---|---|
| committer | Jack Nagel | 2013-08-26 15:02:51 -0500 |
| commit | 896bb1bf728f38e32e2a4d82173a3b97ff10d23f (patch) | |
| tree | 9d8a18e1c23eabc81a64762383ba0497312db491 /Library/Homebrew/test/test_ENV.rb | |
| parent | c9f1a15a9157ad184e8bf4d07b5c056c9185f668 (diff) | |
| download | homebrew-896bb1bf728f38e32e2a4d82173a3b97ff10d23f.tar.bz2 | |
Add some tests for ENV.{append,prepend} behavior
Diffstat (limited to 'Library/Homebrew/test/test_ENV.rb')
| -rw-r--r-- | Library/Homebrew/test/test_ENV.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/Library/Homebrew/test/test_ENV.rb b/Library/Homebrew/test/test_ENV.rb index 39adbb578..96d2c7cf4 100644 --- a/Library/Homebrew/test/test_ENV.rb +++ b/Library/Homebrew/test/test_ENV.rb @@ -57,6 +57,52 @@ class EnvironmentTests < Test::Unit::TestCase assert_equal expected, @env.methods end + def test_append_existing_key + @env['foo'] = 'bar' + @env.append 'foo', '1' + assert_equal 'bar 1', @env['foo'] + end + + def test_append_existing_key_empty + @env['foo'] = '' + @env.append 'foo', '1' + assert_equal '1', @env['foo'] + end + + def test_append_missing_key + @env.append 'foo', '1' + assert_equal '1', @env['foo'] + end + + def test_prepend_existing_key + @env['foo'] = 'bar' + @env.prepend 'foo', '1' + assert_equal '1 bar', @env['foo'] + end + + def test_prepend_existing_key_empty + @env['foo'] = '' + @env.prepend 'foo', '1' + assert_equal '1', @env['foo'] + end + + def test_prepend_missing_key + @env.prepend 'foo', '1' + assert_equal '1', @env['foo'] + end + + # NOTE: this may be a wrong behavior; we should probably reject objects that + # do not respond to #to_str. For now this documents existing behavior. + def test_append_coerces_value_to_string + @env.append 'foo', 42 + assert_equal '42', @env['foo'] + end + + def test_prepend_coerces_value_to_string + @env.prepend 'foo', 42 + assert_equal '42', @env['foo'] + end + def test_append_path @env.append_path 'FOO', '/usr/bin' assert_equal '/usr/bin', @env['FOO'] |
