小编Prz*_*zek的帖子

Nil不是Rspec的象征

当我在我的localhost上以开发模式运行时.一切正常,我可以轻松删除我的帖子.但我的要求规格失败了.

当我运行测试时,我收到此错误:

1) Posts when logged in should delete posts
     Failure/Error: expect{click_on "Usu? spot"}.to change(Post.count).by(1)
     TypeError:
       nil is not a symbol
Run Code Online (Sandbox Code Playgroud)

posts_spec.rb

describe "when logged in" do
    let(:user) {FactoryGirl.create(:user)}
    let!(:post) {user.posts.create(content: "Brilliant! I just saw the most amazing ever. She looked so cute!")}
    content = "Example of spot post, for TDD. It's not real spot. Not yet."

    before(:each) {
      log_user(user)
    }

    it "should delete posts" do
      visit user_post_path(user, post)
      expect{click_on "Usu? spot"}.to change(Post.count).by(1)
    end
Run Code Online (Sandbox Code Playgroud)

show.haml

=@post.content
=link_to "Usu? spot", [@user,@post], …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

3
推荐指数
1
解决办法
1996
查看次数

标签 统计

rspec ×1

ruby-on-rails ×1