Repository URL to install this package:
Version:
2.23.0 ▾
|
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