File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 3
3
require 'rails_helper'
4
4
5
5
RSpec . describe 'Creating a project' , type : :request do
6
+ let ( :generated_identifier ) { 'word1-word2-word3' }
6
7
let ( :headers ) { { Authorization : UserProfileMock ::TOKEN } }
7
8
let ( :teacher ) { create ( :teacher , school :) }
8
9
let ( :school ) { create ( :school ) }
9
10
let ( :owner ) { create ( :owner , school :) }
10
-
11
11
let ( :params ) do
12
12
{
13
13
project : {
21
21
22
22
before do
23
23
authenticated_in_hydra_as ( teacher )
24
- mock_phrase_generation
24
+ mock_phrase_generation ( generated_identifier )
25
25
end
26
26
27
27
it 'responds 201 Created' do
28
28
post ( '/api/projects' , headers :, params :)
29
29
expect ( response ) . to have_http_status ( :created )
30
30
end
31
31
32
+ it 'generates an identifier for the project' do
33
+ post ( '/api/projects' , headers :, params :)
34
+ data = JSON . parse ( response . body , symbolize_names : true )
35
+
36
+ expect ( data [ :identifier ] ) . to eq ( generated_identifier )
37
+ end
38
+
32
39
it 'responds with the project JSON' do
33
40
post ( '/api/projects' , headers :, params :)
34
41
data = JSON . parse ( response . body , symbolize_names : true )
You can’t perform that action at this time.
0 commit comments