Sha256: 32c734095a8ee7e0c6f7c2bf196e2a788a8742ca48cdb1f9cefd596bdffdf7f4
Contents?: true
Size: 1.06 KB
Versions: 8
Compression:
Stored size: 1.06 KB
Contents
require File.join(File.dirname(__FILE__), "/../spec_helper") describe "EvernoteOAuth::UserStore" do context "#initialize" do it "assigns instance variables and checks version" do EvernoteOAuth::UserStore.any_instance.stub(:version_valid?){true} user_store = EvernoteOAuth::UserStore.new(client: 'client') user_store.instance_variable_get(:@client).should == 'client' end it "raises error when version is not valid" do EvernoteOAuth::UserStore.any_instance.stub(:version_valid?){false} lambda{EvernoteOAuth::UserStore.new(client: 'client')}.should raise_error end end context "#method_missing" do it "dispatches method" do mock_client = mock(Object) mock_client.should_receive(:send).with(:call_method, 'args') mock_client.class.should_receive(:instance_method).with(:call_method).and_return{ Proc.new {|a| a} } EvernoteOAuth::UserStore.any_instance.stub(:version_valid?){true} user_store = EvernoteOAuth::UserStore.new(client: mock_client) user_store.call_method('args') end end end
Version data entries
8 entries across 8 versions & 1 rubygems