@@ -12,12 +12,13 @@ class MyDocument; end
12
12
context "save" do
13
13
should "serialize the document, get type from klass and index it" do
14
14
subject . expects ( :serialize ) . returns ( { foo : 'bar' } )
15
- subject . expects ( :klass ) . returns ( 'foo_type' )
15
+ subject . expects ( :klass ) . at_least_once . returns ( MyDocument )
16
+ subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . at_least_once . returns ( 'my_document' )
16
17
subject . expects ( :__get_id_from_document ) . returns ( '1' )
17
18
18
19
client = mock
19
20
client . expects ( :index ) . with do |arguments |
20
- assert_equal 'foo_type ' , arguments [ :type ]
21
+ assert_equal 'my_document ' , arguments [ :type ]
21
22
assert_equal '1' , arguments [ :id ]
22
23
assert_equal ( { foo : 'bar' } , arguments [ :body ] )
23
24
end
@@ -28,7 +29,7 @@ class MyDocument; end
28
29
29
30
should "serialize the document, get type from document class and index it" do
30
31
subject . expects ( :serialize ) . returns ( { foo : 'bar' } )
31
- subject . expects ( :klass ) . returns ( nil )
32
+ subject . expects ( :klass ) . at_least_once . returns ( nil )
32
33
subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . returns ( 'my_document' )
33
34
subject . expects ( :__get_id_from_document ) . returns ( '1' )
34
35
@@ -45,7 +46,8 @@ class MyDocument; end
45
46
46
47
should "pass the options to the client" do
47
48
subject . expects ( :serialize ) . returns ( { foo : 'bar' } )
48
- subject . expects ( :klass ) . returns ( 'foo' )
49
+ subject . expects ( :klass ) . at_least_once . returns ( MyDocument )
50
+ subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . returns ( 'my_document' )
49
51
subject . expects ( :__get_id_from_document ) . returns ( '1' )
50
52
51
53
client = mock
@@ -62,12 +64,13 @@ class MyDocument; end
62
64
context "delete" do
63
65
should "get type from klass when passed only ID" do
64
66
subject . expects ( :serialize ) . never
65
- subject . expects ( :klass ) . returns ( 'foo_type' )
67
+ subject . expects ( :klass ) . at_least_once . returns ( MyDocument )
68
+ subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . returns ( 'my_document' )
66
69
subject . expects ( :__get_id_from_document ) . never
67
70
68
71
client = mock
69
72
client . expects ( :delete ) . with do |arguments |
70
- assert_equal 'foo_type ' , arguments [ :type ]
73
+ assert_equal 'my_document ' , arguments [ :type ]
71
74
assert_equal '1' , arguments [ :id ]
72
75
end
73
76
subject . expects ( :client ) . returns ( client )
@@ -77,12 +80,13 @@ class MyDocument; end
77
80
78
81
should "get ID from document and type from klass when passed a document" do
79
82
subject . expects ( :serialize ) . returns ( { id : '1' , foo : 'bar' } )
80
- subject . expects ( :klass ) . returns ( 'foo_type' )
83
+ subject . expects ( :klass ) . at_least_once . returns ( MyDocument )
84
+ subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . returns ( 'my_document' )
81
85
subject . expects ( :__get_id_from_document ) . with ( { id : '1' , foo : 'bar' } ) . returns ( '1' )
82
86
83
87
client = mock
84
88
client . expects ( :delete ) . with do |arguments |
85
- assert_equal 'foo_type ' , arguments [ :type ]
89
+ assert_equal 'my_document ' , arguments [ :type ]
86
90
assert_equal '1' , arguments [ :id ]
87
91
end
88
92
subject . expects ( :client ) . returns ( client )
@@ -92,9 +96,9 @@ class MyDocument; end
92
96
93
97
should "get ID and type from document when passed a document" do
94
98
subject . expects ( :serialize ) . returns ( { id : '1' , foo : 'bar' } )
95
- subject . expects ( :klass ) . returns ( nil )
96
- subject . expects ( :__get_id_from_document ) . with ( { id : '1' , foo : 'bar' } ) . returns ( '1' )
99
+ subject . expects ( :klass ) . at_least_once . returns ( nil )
97
100
subject . expects ( :__get_type_from_class ) . with ( MyDocument ) . returns ( 'my_document' )
101
+ subject . expects ( :__get_id_from_document ) . with ( { id : '1' , foo : 'bar' } ) . returns ( '1' )
98
102
99
103
client = mock
100
104
client . expects ( :delete ) . with do |arguments |
@@ -107,7 +111,8 @@ class MyDocument; end
107
111
end
108
112
109
113
should "pass the options to the client" do
110
- subject . expects ( :klass ) . returns ( 'foo' )
114
+ subject . expects ( :klass ) . at_least_once . returns ( MyDocument )
115
+ subject . expects ( :__get_type_from_class ) . returns ( 'my_document' )
111
116
112
117
client = mock
113
118
client . expects ( :delete ) . with do |arguments |
0 commit comments