Files
growstuff/spec/controllers/likes_controller_spec.rb
2017-02-12 15:35:15 +13:00

36 lines
1.3 KiB
Ruby

## DEPRECATION NOTICE: Do not add new tests to this file!
##
## View and controller tests are deprecated in the Growstuff project.
## We no longer write new view and controller tests, but instead write
## feature tests (in spec/features) using Capybara (https://github.com/jnicklas/capybara).
## These test the full stack, behaving as a browser, and require less complicated setup
## to run. Please feel free to delete old view/controller tests as they are reimplemented
## in feature tests.
##
## If you submit a pull request containing new view or controller tests, it will not be
## merged.
require 'rails_helper'
describe LikesController do
let(:like) { FactoryGirl.create :like, member: member }
let(:member) { FactoryGirl.create(:member) }
let(:blogpost) { FactoryGirl.create(:post) }
let(:mypost) { FactoryGirl.create(:post, author: member) }
let(:valid_params) { { post_id: blogpost.id } }
before(:each) { sign_in member }
describe "DELETE destroy" do
before { delete :destroy, id: like.id, format: 'json' }
it { expect(response.code).to eq('200') }
end
describe "POST create" do
before { post :create, valid_params, format: 'json' }
it { expect(response.code).to eq('201') }
it { expect(Like.last.likeable_id).to eq(blogpost.id) }
it { expect(Like.last.likeable_type).to eq('Post') }
end
end