Проверка логического значения в Rspec и Rails

Я не совсем понимаю, как проверять логические значения в 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)
         конец
        конец
        
9
задан TK. 11 September 2010 в 15:15
поделиться