main
1require 'rails_helper'
2
3describe ServicesController do
4 let(:user) { create(:user) }
5
6 before { http_login(user) }
7
8 describe "#index" do
9 let!(:service) { create(:service) }
10
11 it 'returns a list of all registered services' do
12 xhr :get, :index
13 expect(assigns(:services)).to include(service)
14 end
15 end
16
17 describe "#create" do
18 it 'creates a new service' do
19 xhr :post, :create, service: { name: 'blah' }
20
21 expect(Service.count).to eql(1)
22 expect(Service.last.name).to eql('blah')
23 end
24 end
25
26 describe "#destroy" do
27 let(:service) { create(:service) }
28
29 it 'deletes the services' do
30 xhr :delete, :destroy, id: service.id
31 expect(Service.count).to eql(0)
32 end
33 end
34
35 describe "#update" do
36 let(:service) { create(:service) }
37
38 it 'updates the service' do
39 xhr :put, :update, id: service.id, service: { name: 'new name' }
40 service.reload
41 expect(service.name).to eql('new name')
42 end
43 end
44end