ImageManager.check_enable_timerspec; Как проверить эту функцию?
def check_enable_time
# get current time
now_time = Time.now
# UTC to JST convestion JST = UTC + 9 hours
hour = now_time.in_time_zone("Asia/Tokyo").hour
(hour != 23) ? true : false
конец
Эта функция возвращает истину, если текущее время в JST! = 23 в противном случае возвращает ложь.
Я хочу проверить эту функцию.
Что я пробовал:
describe ImageManager do
describe "Test check_enable_time() function" do
context "When current time in JST != 23" do
it 'should return true' do
image_manager = ImageManager.new
result = image_manager.check_enable_time
result.should eql(true)
end
end
end
end
Как сделать now_time.in_time_zone("Asia/Tokyo").hour
возвращение 23 и другие, чем 23?
Пожалуйста, помогите, я новичок в рельсах и rspec.
Только у.е. rious - почему вы используете 'Time.now', а затем конвертируете в зону« Азия/Токио »? Вы знаете, что вы можете установить часовой пояс по умолчанию в настройках rails, а затем просто использовать 'Time.current' без преобразования? – MikDiet
извините, я не знаю. Не могли бы вы рассказать мне, как это сделать? – RajSharma
Вы можете начать с http://guides.rubyonrails.org/active_support_core_extensions.html#calculations и http://guides.rubyonrails.org/configuring.html#rails-general-configuration guide – MikDiet