Sha256: c4afe265740e025e9f503da64f0246b89d8dad2287856fb19cec4ea51835d97a

Contents?: true

Size: 702 Bytes

Versions: 6

Compression:

Stored size: 702 Bytes

Contents

# backtick_javascript: true

describe 'Opal.loaded' do
  before do
    %w[foo bar baz].each do |module_name|
      `delete Opal.require_table[#{module_name}]`
      `Opal.loaded_features.splice(Opal.loaded_features.indexOf(#{module_name}))`
    end
  end

  it 'it works with multiple paths' do
    `Opal.loaded(['bar'])`
    `(Opal.require_table.foo == null)`.should == true
    `(Opal.require_table.bar === true)`.should == true
    `(Opal.require_table.baz == null)`.should == true

    `Opal.loaded(['foo', 'bar', 'baz'])`
    `(Opal.require_table.foo === true)`.should == true
    `(Opal.require_table.bar === true)`.should == true
    `(Opal.require_table.baz === true)`.should == true
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
opal-1.8.3.rc1 spec/opal/core/runtime/loaded_spec.rb
opal-1.8.2 spec/opal/core/runtime/loaded_spec.rb
opal-1.8.1 spec/opal/core/runtime/loaded_spec.rb
opal-1.8.0 spec/opal/core/runtime/loaded_spec.rb
opal-1.8.0.beta1 spec/opal/core/runtime/loaded_spec.rb
opal-1.8.0.alpha1 spec/opal/core/runtime/loaded_spec.rb