Sha256: 95e17210f28cc3f450eb452313df3cc254a6f7520ba33307e6ed8220ddd9383c

Contents?: true

Size: 1.24 KB

Versions: 33

Compression:

Stored size: 1.24 KB

Contents

require 'test/unit'
require 'nodejs/env'

class TestNodejsEnv < Test::Unit::TestCase

  def shared_test_env_has_key(method)
    assert_equal(false, ENV.send(method, 'should_never_be_set'))
    ENV['foo'] = 'bar'
    assert_equal(true, ENV.send(method, 'foo'))
    assert_equal(false, ENV.send(method, 'bar'))
    ENV.delete 'foo'
    assert_equal(false, ENV.send(method, 'foo'))
  end

  def test_include?
    shared_test_env_has_key('include?')
  end

  def test_has_key?
    shared_test_env_has_key('has_key?')
  end

  def test_member?
    shared_test_env_has_key('member?')
  end

  def test_key?
    shared_test_env_has_key('key?')
  end

  def test_get
    assert_equal(nil, ENV['should_never_be_set'])
    ENV['foo'] = 'bar'
    assert_equal('bar', ENV['foo'])
    assert_equal(nil, ENV['bar'])
    ENV.delete 'foo'
    assert_equal(nil, ENV['foo'])
  end

  def test_delete
    ENV['foo'] = 'bar'
    assert_equal('bar', ENV.delete('foo'))
    assert_equal(nil, ENV.delete('foo'))
  end

  def test_empty
    ENV['foo'] = 'bar'
    assert_equal(false, ENV.empty?)
    ENV.delete 'foo'
  end

  def test_keys
    ENV['foo'] = 'bar'
    assert_includes(ENV.keys, 'foo')
    ENV.delete 'foo'
  end

  def test_to_s
    assert_equal('ENV', ENV.to_s)
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 test/nodejs/test_env.rb
opal-1.8.2 test/nodejs/test_env.rb
opal-1.8.1 test/nodejs/test_env.rb
opal-1.8.0 test/nodejs/test_env.rb
opal-1.8.0.beta1 test/nodejs/test_env.rb
opal-1.7.4 test/nodejs/test_env.rb
opal-1.8.0.alpha1 test/nodejs/test_env.rb
opal-1.7.3 test/nodejs/test_env.rb
opal-1.7.2 test/nodejs/test_env.rb
opal-1.7.1 test/nodejs/test_env.rb
opal-1.7.0 test/nodejs/test_env.rb
opal-1.7.0.rc1 test/nodejs/test_env.rb
opal-1.6.1 test/nodejs/test_env.rb
opal-1.6.0 test/nodejs/test_env.rb
opal-1.6.0.rc1 test/nodejs/test_env.rb
opal-1.6.0.alpha1 test/nodejs/test_env.rb
opal-1.5.1 test/nodejs/test_env.rb
opal-1.5.0 test/nodejs/test_env.rb
opal-1.5.0.rc1 test/nodejs/test_env.rb
opal-1.4.1 test/nodejs/test_env.rb