Написах следната функция rspec
, за да проверя дали въведената стойност е равна на нула или отрицателна:
require 'rails_helper'
RSpec.feature 'Users can create new credits' do
before do
visit credits_url
click_link 'New Credit'
end
scenario 'with zero value' do
fill_in 'Amount', with: 0.00
click_button 'Create Credit'
expect(page).to have_content 'Credit has not been created.'
end
scenario 'with negative value' do
fill_in 'Amount', with: -100.00
click_button 'Create Credit'
expect(page).to have_content 'Credit has not been created.'
end
end
Мисля, че за да премина този тест, ще трябва да напиша helpers/credit_helper.rb
за това, но не мога да разбера откъде да започна.
Може би греша по отношение на помощниците?
num === 0 || num > 0
, което ще върне true, ако случаят е такъв, и false в противен случай? след това в теста настройте условие, което изпълнява кода, който имате, ако връщането от помощния метод е вярно. ИЛИ можете просто да настроите това условноif num == 0 || num > 0
точно там в теста. просто мисъл. - person HolyMoly   schedule 27.09.2015