- 在测试中访问cookie的值必须要用这种形式: cookies['key'].value.first, 例如cookies['auth_token'].value.first。这里应注意两点, 一是在测试中访问cookie必须要用String作为key, 不能用Symbol(在controller中既可以用String,也可以用Symbol);二是要取得值必须调用value方法,但返回的是数组类型, 所以还要调用first方法。
- 有时我们在测试中想证明某个cookie值为nil, 我们可能这样写
ruby 代码
- assert_nil cookies['auth_token'].value.first
ruby 代码- assert_nil cookies['auth_token'] && cookies['auth_token'].value.first
- 下面是一段partial代码_password_field_row.rb(摘自RailsSpace):
ruby 代码
- <div class="form_row" >
- <%= form.password_field field, :size => User::PASSWORD_SIZE, :maxlength => User::PASSWORD_MAX_LENGTH %>
- </div>
- <div class="form_row" >
ruby 代码
nil if not defined?(field_title) -%> <%= form.password_field field, :size => User::PASSWORD_SIZE, :maxlength => User::PASSWORD_MAX_LENGTH %>
<% field_title =