Sha256: 60b1a9b0c88d552ac4a90c723d3436debd6b2b6de5becbe2f40b5f34672f56d8

Contents?: true

Size: 1.01 KB

Versions: 16

Compression:

Stored size: 1.01 KB

Contents

require 'spec_helper'

module Landable::Api
  describe CategoriesController, json: true do
    routes { Landable::Engine.routes }

    describe '#show' do
      include_examples 'Authenticated API controller', :make_request

      let(:category) { create :category }

      def make_request(id = category.id)
        get :show, id: id
      end

      it 'returns the selected category' do
        make_request
        response.status.should == 200
        last_json['category']['id'].should == category.id
      end

      it '404s on page not found' do
        make_request random_uuid
        response.status.should == 404
      end
    end

    describe '#index' do
      include_examples 'Authenticated API controller', :make_request

      def make_request
        get :index
      end

      it 'returns all categories' do
        Landable::Category.delete_all
        create_list :category, 5

        make_request
        response.status.should == 200
        last_json['categories'].size.should == 5
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
landable-1.13.1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.12.3 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.12.2 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.12.1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.11.1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.11.0 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.10.0.rc2 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.10.0.rc1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.9.2 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.9.1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.9.0 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.9.0.rc2 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.9.0.rc1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.8.0 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.7.1.rc1 spec/controllers/landable/api/categories_controller_spec.rb
landable-1.7.0 spec/controllers/landable/api/categories_controller_spec.rb