summaryrefslogtreecommitdiff
path: root/spec/controllers/api
diff options
context:
space:
mode:
authormo k <mo.khan@gmail.com>2014-11-21 17:13:56 -0700
committermo k <mo.khan@gmail.com>2014-11-21 17:13:56 -0700
commitac9f4566d79fabdaeff6eed935c524eee222fede (patch)
tree42906f55065af137b0cc68e299c5086fcc69bfdd /spec/controllers/api
parent1aa0d01e08e8bf841411da8b5bf29298d6f387b8 (diff)
parent19070364fb882140c37e3a782e5eb5e210ce7f8b (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.rb25
-rw-r--r--spec/controllers/api/v2/categories_controller_spec.rb26
-rw-r--r--spec/controllers/api/v2/photos_controller_spec.rb26
-rw-r--r--spec/controllers/api/v2/users_controller_spec.rb25
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