diff --git a/Gemfile b/Gemfile index 05f652984..0b2c738f7 100644 --- a/Gemfile +++ b/Gemfile @@ -9,7 +9,7 @@ end # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.1.4' # Use postgresql as the database for Active Record -gem 'pg', '~> 0.18' +gem 'pg', '~> 0.21.0' # Use Puma as the app server gem 'puma', '~> 3.7' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder diff --git a/test/controllers/movies_controller_test.rb b/test/controllers/movies_controller_test.rb index 1b2a7cddc..ee4956838 100644 --- a/test/controllers/movies_controller_test.rb +++ b/test/controllers/movies_controller_test.rb @@ -79,14 +79,71 @@ Movie.count.must_equal count+1 end - it "does not create movie with bad params" do + it "does not create movie with no title" do params = { + overview: "awesome movie about awesome people", release_date: "2018-10-10", inventory: "5" } count = Movie.count + post movies_path, params: params must_respond_with :bad_request + + body = JSON.parse(response.body) + body.must_equal "errors" => {"title" => ["can't be blank"]} + + Movie.count.must_equal count + end + + it "does not create movie with no overview" do + params = { + title: "awesome movie 1", + release_date: "2018-10-10", + inventory: "5" + } + count = Movie.count + + post movies_path, params: params + must_respond_with :bad_request + + body = JSON.parse(response.body) + body.must_equal "errors" => {"overview" => ["can't be blank"]} + + Movie.count.must_equal count + end + + it "does not create movie with no release_date" do + params = { + title: "awesome movie 1", + overview: "awesome movie about awesome people", + inventory: "5" + } + count = Movie.count + + post movies_path, params: params + must_respond_with :bad_request + + body = JSON.parse(response.body) + body.must_equal "errors" => {"release_date" => ["can't be blank"]} + + Movie.count.must_equal count + end + + it "does not create movie with no inventory" do + params = { + title: "awesome movie 1", + overview: "awesome movie about awesome people", + release_date: "2018-10-10" + } + + count = Movie.count + post movies_path, params: params + must_respond_with :bad_request + + body = JSON.parse(response.body) + body.must_equal "errors" => {"inventory" => ["can't be blank"]} + Movie.count.must_equal count end end diff --git a/vendor/bundle/ruby/2.3.0/gems/awesome_print-1.8.0/Gemfile.lock b/vendor/bundle/ruby/2.3.0/gems/awesome_print-1.8.0/Gemfile.lock new file mode 100644 index 000000000..1ce0a096b --- /dev/null +++ b/vendor/bundle/ruby/2.3.0/gems/awesome_print-1.8.0/Gemfile.lock @@ -0,0 +1,58 @@ +PATH + remote: . + specs: + awesome_print (1.8.0) + +GEM + remote: https://rubygems.org/ + specs: + appraisal (2.2.0) + bundler + rake + thor (>= 0.14.0) + codeclimate-test-reporter (1.0.8) + simplecov (<= 0.13) + diff-lcs (1.3) + docile (1.1.5) + fakefs (0.11.0) + json (2.1.0) + mini_portile2 (2.2.0) + nokogiri (1.8.0) + mini_portile2 (~> 2.2.0) + rake (12.0.0) + rspec (3.6.0) + rspec-core (~> 3.6.0) + rspec-expectations (~> 3.6.0) + rspec-mocks (~> 3.6.0) + rspec-core (3.6.0) + rspec-support (~> 3.6.0) + rspec-expectations (3.6.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.6.0) + rspec-mocks (3.6.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.6.0) + rspec-support (3.6.0) + simplecov (0.13.0) + docile (~> 1.1.0) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.1) + sqlite3 (1.3.13) + thor (0.19.4) + +PLATFORMS + ruby + +DEPENDENCIES + appraisal + awesome_print! + codeclimate-test-reporter + fakefs (>= 0.2.1) + nokogiri (>= 1.6.5) + rspec (>= 3.0.0) + simplecov + sqlite3 + +BUNDLED WITH + 1.14.6 diff --git a/vendor/bundle/ruby/2.3.0/gems/binding_of_caller-0.7.3/ext/binding_of_caller/Makefile b/vendor/bundle/ruby/2.3.0/gems/binding_of_caller-0.7.3/ext/binding_of_caller/Makefile new file mode 100644 index 000000000..274d41ed4 --- /dev/null +++ b/vendor/bundle/ruby/2.3.0/gems/binding_of_caller-0.7.3/ext/binding_of_caller/Makefile @@ -0,0 +1,2 @@ +install: + echo "Nada." diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/bytebuffer.o b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/bytebuffer.o new file mode 100644 index 000000000..05b025aed Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/bytebuffer.o differ diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/monitor.o b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/monitor.o new file mode 100644 index 000000000..9c9f02afb Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/monitor.o differ diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.bundle b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.bundle new file mode 100755 index 000000000..c09c9c818 Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.bundle differ diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.c b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.c new file mode 100644 index 000000000..7317e9475 --- /dev/null +++ b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.c @@ -0,0 +1,18 @@ +/* + * Copyright (c) 2011-2017 Tony Arcieri. Distributed under the MIT License. + * See LICENSE.txt for further details. + */ + +#include "nio4r.h" +#include "../libev/ev.c" + +void Init_NIO_Selector(); +void Init_NIO_Monitor(); +void Init_NIO_ByteBuffer(); + +void Init_nio4r_ext() +{ + Init_NIO_Selector(); + Init_NIO_Monitor(); + Init_NIO_ByteBuffer(); +} diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.o b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.o new file mode 100644 index 000000000..9c17ca9d4 Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/nio4r_ext.o differ diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/selector.o b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/selector.o new file mode 100644 index 000000000..25ddf7f56 Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/ext/nio4r/selector.o differ diff --git a/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/lib/nio4r_ext.bundle b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/lib/nio4r_ext.bundle new file mode 100755 index 000000000..c09c9c818 Binary files /dev/null and b/vendor/bundle/ruby/2.3.0/gems/nio4r-2.1.0/lib/nio4r_ext.bundle differ