Sha256: d81637d79dc81048396f0fda0f8a55955d06dec2c1db1ee81c0556abe9628b7c

Contents?: true

Size: 721 Bytes

Versions: 2

Compression:

Stored size: 721 Bytes

Contents

require 'spec_helper'

describe Rink::Namespace do
  class ExampleObject
    def initialize
      @i = 5
    end
  end
  
  subject { Rink::Namespace.new }
  
  it "should use the top ns by default" do
    subject.binding.should == TOPLEVEL_BINDING
  end
  
  context "with a different ns" do
    subject { Rink::Namespace.new(ExampleObject.new) }
    
    it "should not use the toplevel binding" do
      subject.binding.should_not == TOPLEVEL_BINDING
    end
    
    it "should evaluate code" do
      subject.evaluate("@i").should == 5
    end
  end
  
  it "should be replaceable" do
    subject.evaluate("@i").should_not == 5

    subject.replace(ExampleObject.new)
    subject.evaluate("@i").should == 5
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rink-1.0.2 spec/lib/rink/namespace_spec.rb
rink-1.0.1 spec/lib/rink/namespace_spec.rb