使用Rspec进行测试时的过去时间

时间:2014-04-24 06:48:33

标签: ruby-on-rails rspec

我只是对Rspec测试时间的一些好的做法感到好奇,即。日期时间数据类型和日期数据类型。简而言之,这是我目前遇到的问题,我试图测试lsting页面,即。 index.html.erb但我正在寻找一个过去时态方法,而不是使用将来的时态方法。

require 'spec_helper'

describe 'List Objects' do 
    it 'shows all objects' do 

        object11 = Object.create(
            title: 'Local Stuff',
            description: 'An article on local disputes',
            posted_from: 'New Jersey',
            posted_by: 'Ned Flanders',
            posted_at: 6.days.from_now <-- Looking for a past tense time method to use.
            )


        visit objects_url


        expect(page).to have_text(object1.title)
        expect(page).to have_text(object1.description)
        expect(page).to have_text(object1.posted_from) 
        expect(page).to have_text(object1.posted_by)
        expect(page).to have_text(object1.posted_from)
        expect(page).to have_text(object1.posted_at)

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找#ago方法:

    object11 = Object.create(
        title: 'Local Stuff',
        description: 'An article on local disputes',
        posted_from: 'New Jersey',
        posted_by: 'Ned Flanders',
        posted_at: 6.days.ago
        )