Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
j_platform / spec / j_platform_spec.rb
Size: Mime:
require 'spec_helper'

describe JPlatform do

  after do
    JPlatform.reset!
  end

  describe ".configure" do
    JPlatform::Configurable.keys.each do |key|
      it "sets the #{key.to_s.gsub('_', ' ')}" do
        JPlatform.configure do |config|
          config.send("#{key}=", key)
        end
        expect(JPlatform.instance_variable_get(:"@#{key}")).to eq key
      end
    end

    context "when invalid credentials are provided" do
      it "raises a ConfigurationError exception" do
        expect {
          JPlatform.configure do |config|
            config.client_id = [12345, 54321]
            config.client_secret = 'valid_data'
          end
        }.to raise_exception()
      end
    end

    context "when no credentials are provided" do
      it "does not raise an exception" do
        expect {
          JPlatform.configure do |config|
            config.client_id = nil
            config.client_secret = nil
          end
        }.to_not raise_exception()
      end
    end
  end

  describe ".credentials?" do
    it "returns true if all credentials are present" do
      JPlatform.configure do |config|
        config.client_id = 'CK'
        config.client_secret = 'CS'
      end
      expect(JPlatform.credentials?).to be_truthy
    end
    it "returns false if any credentials are missing" do
      JPlatform.configure do |config|
        config.client_id = 'CK'
        config.client_secret = nil
      end
      expect(JPlatform.credentials?).to be_falsey
    end
  end
end