diff --git a/spec/acceptance/object_types_spec.rb b/spec/acceptance/object_types_spec.rb index 0c2527af91d2b75195f99eecfe85cbfb8647b415..2674e7c75304c39151359cdf065ee475490efedb 100644 --- a/spec/acceptance/object_types_spec.rb +++ b/spec/acceptance/object_types_spec.rb @@ -4,7 +4,10 @@ resource 'Object Type' do header 'Accept', 'application/json' header 'Content-Type', 'application/json' + before { 12.times { create(:mime_type) } } + let(:object_types) { ObjectType.all } + let(:mimetypes) { MimeType.all } get '/v1/object_types' do parameter :limit, 'Limit of object types' @@ -30,5 +33,21 @@ resource 'Object Type' do expect(status).to eq(200) end end + + post '/v1/object_types' do + include_context "authenticate_user" + + parameter :name, 'The name of the object type', scope: :object_type + parameter :mime_types, 'Array of mime_types', scope: :object_type + + let(:name) { Faker::Lorem.word } + let(:mime_types) { [ { "id": mimetypes.first.id } ] } + let(:raw_post) { params.to_json } + + example 'Adding a object_type' do + do_request + expect(status).to eq(201) + end + end end