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

Version Path
evernote_oauth-0.1.8 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.7 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.6 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.5 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.4 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.3 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.2 spec/evernote_oauth/user_store_spec.rb
evernote_oauth-0.1.1 spec/evernote_oauth/user_store_spec.rb