-
Notifications
You must be signed in to change notification settings - Fork 67
/
base_spec.rb
43 lines (36 loc) · 1.23 KB
/
base_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require 'spec_helper'
class SomeExampleObject < Zuora::Objects::Base
end
class SomeExampleConnector
def initialize(model)
end
end
describe Zuora::Objects::Base do
describe :connector do
it "uses SoapConnector by default" do
SomeExampleObject.connector.should be_a Zuora::SoapConnector
end
it "allows injecting different class for tests" do
described_class.connector_class = SomeExampleConnector
SomeExampleObject.connector.should be_a SomeExampleConnector
#reset for subsequent tests
described_class.connector_class = Zuora::SoapConnector
end
end
describe :initializer do
it "allows to overwrite default values" do
Zuora::Objects::Account.new.auto_pay.should be_false
Zuora::Objects::Account.new(:auto_pay => true).auto_pay.should be_true
end
it "assigns attributes from passed in hash" do
Zuora::Objects::Account.new(:name => "Test Name").name.should == "Test Name"
end
end
describe "attributes=" do
it "should assign attributes to an existing instance from passed in hash" do
account = Zuora::Objects::Account.new(:name => "Test Name")
account.attributes = {:name => "New Name"}
account.name.should == "New Name"
end
end
end