|
4 | 4 |
|
5 | 5 | RSpec.describe 'Updating a public project', type: :request do |
6 | 6 | let(:creator) { build(:user) } |
7 | | - let(:project) { create(:project, locale: 'en') } |
| 7 | + let(:project) { create(:project, locale: 'en', project_type: Project::Types::SCRATCH) } |
8 | 8 | let(:headers) { { Authorization: UserProfileMock::TOKEN } } |
9 | 9 | let(:params) { { project: { name: 'New name' } } } |
10 | 10 |
|
|
13 | 13 | end |
14 | 14 |
|
15 | 15 | it 'responds 200 OK' do |
16 | | - put("/api/public_projects/#{project.identifier}", headers:, params:) |
| 16 | + put("/api/public_projects/#{project.identifier}?project_type=scratch", headers:, params:) |
17 | 17 | expect(response).to have_http_status(:success) |
18 | 18 | end |
19 | 19 |
|
20 | 20 | it 'responds with the project JSON' do |
21 | | - put("/api/public_projects/#{project.identifier}", headers:, params:) |
| 21 | + put("/api/public_projects/#{project.identifier}?project_type=scratch", headers:, params:) |
22 | 22 | data = JSON.parse(response.body, symbolize_names: true) |
23 | 23 |
|
24 | 24 | expect(data).to include(name: 'New name') |
25 | 25 | end |
26 | 26 |
|
27 | 27 | it 'responds 400 Bad Request when params are malformed' do |
28 | | - put("/api/public_projects/#{project.identifier}", headers:, params: {}) |
| 28 | + put("/api/public_projects/#{project.identifier}?project_type=scratch", headers:, params: {}) |
29 | 29 | expect(response).to have_http_status(:bad_request) |
30 | 30 | end |
31 | 31 |
|
32 | 32 | it 'responds 401 Unauthorized when no token is given' do |
33 | | - put("/api/public_projects/#{project.identifier}", params:) |
| 33 | + put("/api/public_projects/#{project.identifier}?project_type=scratch", params:) |
34 | 34 | expect(response).to have_http_status(:unauthorized) |
35 | 35 | end |
36 | 36 |
|
37 | 37 | it 'responds 404 Not Found when project is not found' do |
38 | | - put('/api/public_projects/another-identifier', headers:, params:) |
| 38 | + put('/api/public_projects/another-identifier?project_type=scratch', headers:, params:) |
39 | 39 | expect(response).to have_http_status(:not_found) |
40 | 40 | end |
41 | 41 | end |
0 commit comments