added tests

This commit is contained in:
Hauke Klement
2015-02-23 10:35:58 +01:00
parent 1268cdf7aa
commit 2180c3878e
3 changed files with 43 additions and 3 deletions

View File

@ -1,10 +1,10 @@
def expect_assigns(pairs)
pairs.each_pair do |key, value|
pairs.each do |key, value|
it "assigns @#{key}" do
if value.is_a?(Class)
expect(assigns(key)).to be_a(value)
else
object = value.is_a?(Symbol) ? send(value) : value
object = obtain_object(value)
if object.is_a?(ActiveRecord::Relation) || object.is_a?(Array)
expect(assigns(key)).to match_array(object)
else
@ -54,3 +54,14 @@ def expect_template(template)
expect(controller).to render_template(template)
end
end
def obtain_object(value)
case value
when Proc
value.call
when Symbol
send(value)
else
value
end
end