diff options
| author | mo k <mo.khan@gmail.com> | 2014-11-21 17:13:56 -0700 |
|---|---|---|
| committer | mo k <mo.khan@gmail.com> | 2014-11-21 17:13:56 -0700 |
| commit | ac9f4566d79fabdaeff6eed935c524eee222fede (patch) | |
| tree | 42906f55065af137b0cc68e299c5086fcc69bfdd /spec/controllers/api | |
| parent | 1aa0d01e08e8bf841411da8b5bf29298d6f387b8 (diff) | |
| parent | 19070364fb882140c37e3a782e5eb5e210ce7f8b (diff) | |
Merged in mocheen/cakeside/ember-api (pull request #118)
create v2 of api to match ember rest adapter.
Diffstat (limited to 'spec/controllers/api')
| -rw-r--r-- | spec/controllers/api/v2/cakes_controller_spec.rb | 25 | ||||
| -rw-r--r-- | spec/controllers/api/v2/categories_controller_spec.rb | 26 | ||||
| -rw-r--r-- | spec/controllers/api/v2/photos_controller_spec.rb | 26 | ||||
| -rw-r--r-- | spec/controllers/api/v2/users_controller_spec.rb | 25 |
4 files changed, 102 insertions, 0 deletions
diff --git a/spec/controllers/api/v2/cakes_controller_spec.rb b/spec/controllers/api/v2/cakes_controller_spec.rb new file mode 100644 index 00000000..dc1c676c --- /dev/null +++ b/spec/controllers/api/v2/cakes_controller_spec.rb @@ -0,0 +1,25 @@ +require 'rails_helper' + +module Api + module V2 + describe CakesController do + describe "#index" do + let!(:cake) { create(:published_cake) } + + it 'returns all cakes in the page' do + xhr :get, :index + expect(assigns(:cakes)).to match_array([cake]) + end + end + + describe "#show" do + let!(:cake) { create(:published_cake) } + + it 'loads the cake' do + xhr :get, :show, id: cake.id + expect(assigns(:cake)).to eql(cake) + end + end + end + end +end diff --git a/spec/controllers/api/v2/categories_controller_spec.rb b/spec/controllers/api/v2/categories_controller_spec.rb new file mode 100644 index 00000000..5a913145 --- /dev/null +++ b/spec/controllers/api/v2/categories_controller_spec.rb @@ -0,0 +1,26 @@ +require 'rails_helper' + +module Api + module V2 + describe CategoriesController do + describe "#index" do + let!(:category) { create(:category) } + + it 'loads all the categories' do + xhr :get, :index + expect(assigns(:categories)).to match_array([category]) + end + end + + describe "#show" do + let!(:other_category) { create(:category) } + let!(:category) { create(:category) } + + it 'loads the specified category' do + xhr :get, :show, id: category.id + expect(assigns(:category)).to eql(category) + end + end + end + end +end diff --git a/spec/controllers/api/v2/photos_controller_spec.rb b/spec/controllers/api/v2/photos_controller_spec.rb new file mode 100644 index 00000000..70550ff4 --- /dev/null +++ b/spec/controllers/api/v2/photos_controller_spec.rb @@ -0,0 +1,26 @@ +require 'rails_helper' + +module Api + module V2 + describe PhotosController do + describe "#index" do + let!(:photo) { create(:photo) } + + it 'should load all the photos' do + xhr :get, :index + expect(assigns(:photos)).to match_array([photo]) + end + end + + describe "#show" do + let!(:other_photo) { create(:photo) } + let!(:photo) { create(:photo) } + + it 'loads the specified photo' do + xhr :get, :show, id: photo.id + expect(assigns(:photo)).to eql(photo) + end + end + end + end +end diff --git a/spec/controllers/api/v2/users_controller_spec.rb b/spec/controllers/api/v2/users_controller_spec.rb new file mode 100644 index 00000000..61368cd2 --- /dev/null +++ b/spec/controllers/api/v2/users_controller_spec.rb @@ -0,0 +1,25 @@ +require 'rails_helper' + +module Api + module V2 + describe UsersController do + describe "#index" do + let!(:user) { create(:user) } + + it 'loads all users' do + xhr :get, :index + expect(assigns(:users)).to match_array([user]) + end + end + + describe "#show" do + let!(:user) { create(:user) } + + it 'loads the info on the user' do + xhr :get, :show, id: user.id + expect(assigns(:user)).to eql(user) + end + end + end + end +end |
