Я не совсем понимаю, как проверять логические значения в Rspec и Rails. Я понимаю, что все, кроме false
и nil
, в Ruby принимаются за true
. Но когда я использую MySQL с Rails, он использует 1
для true
и 0
для false
(если я правильно понимаю).
У меня следующая модель. Я хочу протестировать логическое значение для атрибута superuser
.
Мои спецификации и код реализации относятся к конкретная база данных (например, MySQL и PostgreSQL)?
требуется 'spec_helper'
У меня следующая модель. Я хочу протестировать логическое значение для атрибута superuser
.
- Как мне написать здесь спецификации?
- Как я могу написать здесь код реализации?
Мои спецификации и код реализации относятся к конкретная база данных (например, MySQL и PostgreSQL)?
требуется 'spec_helper'
У меня следующая модель. Я хочу протестировать логическое значение для атрибута superuser
.
- Как мне написать здесь спецификации?
- Как я могу написать здесь код реализации?
Мои спецификации и код реализации относятся к конкретная база данных (например, MySQL и PostgreSQL)?
требуется 'spec_helper'
описать пользователя делать
перед (: каждый) делать
@valid_attributes = {
: username => "mike",
: password => "super_encryped_password",
: email => " mike@example.com ",
: superuser => правда
}
конец
он "должен создать новый экземпляр с учетом допустимых атрибутов" делать
User.create! (@ Действительные_атрибуты)
конец
он "должен иметь истину или ложь для суперпользователя" делать
@valid_attributes [: superuser] = "привет"
User.new (@valid_attributes). Должен иметь (1) .error_on (: superuser)
конец
конец