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