spec/balanced_spec.rb in balanced-0.2.5 vs spec/balanced_spec.rb in balanced-0.3.0
- old
+ new
@@ -1,16 +1,77 @@
-require "balanced"
+require "spec_helper"
-describe "Balanced module" do
- before(:each) do
- Balanced.configure "some-secret"
- end
+describe Balanced do
+ describe "configure" do
+ use_vcr_cassette
+ before do
+ @api_key = Balanced::ApiKey.new.save
- it "should have a non-nil client" do
- Balanced.client.should_not eq(nil)
- end
+ Balanced.configure @api_key.secret
+ end
- its "client should not have a nil conn" do
- Balanced.client.conn.should_not eq(nil)
- end
+ describe "api key" do
+ describe "merchant" do
+ subject { @api_key.merchant }
+ it { should_not be_nil }
+ end
+ end
-end
\ No newline at end of file
+ describe "#client" do
+ subject { Balanced.client }
+ it { should_not be_nil }
+
+ describe "#connection" do
+ subject { Balanced.client.conn }
+ it { should_not be_nil }
+ end
+
+ describe "#api_key" do
+ subject { Balanced.client.api_key }
+ it { should eql @api_key.secret }
+ end
+
+ describe "#url" do
+ subject { Balanced.client.url.to_s }
+ it { should eql "https://api.balancedpayments.com" }
+ end
+ end
+
+ describe "reconfigure with new api key" do
+ use_vcr_cassette
+ before do
+ @new_api_key = Balanced::ApiKey.new.save
+ Balanced.configure @new_api_key.secret
+ end
+
+ describe "api key" do
+ describe "merchant" do
+ use_vcr_cassette
+ subject { @api_key.merchant }
+ it { should_not be_nil }
+ end
+ end
+
+ describe "#client" do
+ describe "#api_key" do
+ subject { Balanced.client.api_key }
+ it { should_not eql @api_key.secret }
+ it { should eql @new_api_key.secret }
+ end
+ end
+
+ describe "new api key" do
+ describe "secret" do
+ subject { @new_api_key.secret }
+ it { should_not be_nil }
+
+ end
+ describe "merchant" do
+ use_vcr_cassette
+
+ subject { @new_api_key.merchant }
+ it { should_not be_nil }
+ end
+ end
+ end
+ end
+end