Sha256: f5ec85632f097db7854ff159ee6464c4fc6e5fc7e092fe7ba1c3c92701e753f9

Contents?: true

Size: 1.91 KB

Versions: 7

Compression:

Stored size: 1.91 KB

Contents

require 'spec_helper'

describe Weeter::Configuration::TwitterConfig do
  %w{basic_auth oauth}.each do |setting|
    it "accepts setting for #{setting}" do
      Weeter.configure do |conf|
        conf.twitter do |app|
          app.send("#{setting}=", "testvalue")
        end
      end
      expect(Weeter::Configuration::TwitterConfig.instance.send(setting)).to eq("testvalue")
    end
  end

  describe "auth_options" do

    before do
      Weeter::Configuration::TwitterConfig.instance.oauth = nil
      Weeter::Configuration::TwitterConfig.instance.basic_auth = nil
    end

    it "returns the oauth settings with a oauth credentials" do
      Weeter::Configuration::TwitterConfig.instance.oauth = {:consumer_key => 'consumer_key', :consumer_secret => 'consumer_secret', :access_key => 'acces_key', :access_secret => 'access_secret'}
      expect(Weeter::Configuration::TwitterConfig.instance.auth_options).to eq({:oauth => {:consumer_key => 'consumer_key', :consumer_secret => 'consumer_secret', :access_key => 'acces_key', :access_secret => 'access_secret'}})
    end

    it "returns the basic auth settings separated by a colon" do
      Weeter::Configuration::TwitterConfig.instance.basic_auth = {:username => "bob", :password => "s3cr3t"}
      expect(Weeter::Configuration::TwitterConfig.instance.auth_options).to eq({:auth => "bob:s3cr3t"})
    end

    it "prefers oauth over basic auth" do
      Weeter::Configuration::TwitterConfig.instance.basic_auth = {:username => "bob", :password => "s3cr3t"}
      Weeter::Configuration::TwitterConfig.instance.oauth = {:consumer_key => 'consumer_key', :consumer_secret => 'consumer_secret', :access_key => 'acces_key', :access_secret => 'access_secret'}
      expect(Weeter::Configuration::TwitterConfig.instance.auth_options).to eq({:oauth => {:consumer_key => 'consumer_key', :consumer_secret => 'consumer_secret', :access_key => 'acces_key', :access_secret => 'access_secret'}})
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
weeter-0.19.4 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.19.3 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.19.2 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.19.1 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.19.0 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.18.0 spec/weeter/configuration/twitter_config_spec.rb
weeter-0.17.0 spec/weeter/configuration/twitter_config_spec.rb