diff options
| author | mo khan <mo@mokhan.ca> | 2014-11-22 09:07:46 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2014-11-22 09:07:46 -0700 |
| commit | 44c11c4d9cc2a0e0d5e11c2abe5682d23875e656 (patch) | |
| tree | bf327277f1a2394e3888f300877ff14fbe29af78 /spec/controllers | |
| parent | e64d48698e3d0143be1a345846aaa96969e0efeb (diff) | |
add tutorials to api v2.
Diffstat (limited to 'spec/controllers')
| -rw-r--r-- | spec/controllers/api/v2/tutorials_controller_spec.rb | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/controllers/api/v2/tutorials_controller_spec.rb b/spec/controllers/api/v2/tutorials_controller_spec.rb new file mode 100644 index 00000000..46077b2d --- /dev/null +++ b/spec/controllers/api/v2/tutorials_controller_spec.rb @@ -0,0 +1,30 @@ +require 'rails_helper' + +module Api + module V2 + describe TutorialsController do + render_views + describe "#index" do + let!(:tutorial) { create(:tutorial) } + + before :each do + xhr :get, :index + end + + it 'loads all the tutorials' do + expect(assigns(:tutorials)).to match_array([tutorial]) + end + + it 'responds with json' do + json = JSON.parse(response.body) + expect(json['tutorials'].count).to eql(1) + expect(json['tutorials'][0]['heading']).to eql(tutorial.heading) + expect(json['tutorials'][0]['description']).to eql(tutorial.description) + expect(json['tutorials'][0]['url']).to eql(tutorial.url) + expect(json['tutorials'][0]['submitter']).to eql(tutorial.user.id) + expect(json['tutorials'][0]['image_url']).to eql(tutorial.image_url) + end + end + end + end +end |
