Не существует эквивалента subject
для вызова метода, поэтому использование it
- вот способ, с помощью которого можно перейти сюда. Проблема, которую я вижу в представленном вами коде, заключается в том, что он не объясняет , для чего вы тестируете. Я бы написал что-то более похожее на:
describe Buy do
describe '.get_days' do
it 'should detect hyphenated weeknights' do
Buy.get_days('Includes a 1-weeknight stay for up to 4 people').should == 1
end
it 'should detect hyphenated nights' do
Buy.get_days('Includes a 1-night stay in a King Studio Room with stone fireplace').should == 1
end
it 'should detect first number' do
Buy.get_days('Includes 4 nights/5 days at the Finisterra Hotel for up to two adults and two children (staying in the same room)').should == 4
end
end
end
Я делаю предположения о том, что вы здесь, но, надеюсь, идея ясна. Это также приведет к гораздо более полезному выводу ошибок при сбое теста. Надеюсь, это поможет!