Commit 6709fd8f8313df82d8a4452776f4449d2df66aae
Committed by
Rodrigo Souto
1 parent
8b39ad22
Exists in
api_tasks
Add test helper to compare hashes
Showing
1 changed file
with
13 additions
and
0 deletions
Show diff stats
test/test_helper.rb
| @@ -270,6 +270,19 @@ module NoosferoTestHelper | @@ -270,6 +270,19 @@ module NoosferoTestHelper | ||
| 270 | '' | 270 | '' |
| 271 | end | 271 | end |
| 272 | 272 | ||
| 273 | + # make a string from ordered hash to simplify tests | ||
| 274 | + def h2s(value) | ||
| 275 | + case value | ||
| 276 | + when Hash, HashWithIndifferentAccess | ||
| 277 | + '{'+ value.stringify_keys.to_a.sort{|a,b|a[0]<=>b[0]}.map{ |k,v| k+':'+h2s(v) }.join(',') +'}' | ||
| 278 | + when Array | ||
| 279 | + '['+ value.map{|i|h2s(i)}.join(',') +']' | ||
| 280 | + when NilClass | ||
| 281 | + '<nil>' | ||
| 282 | + else value.to_s | ||
| 283 | + end | ||
| 284 | + end | ||
| 285 | + | ||
| 273 | end | 286 | end |
| 274 | 287 | ||
| 275 | class ActionController::IntegrationTest | 288 | class ActionController::IntegrationTest |