Sha256: 871663fe30e118de09018d7afdc21bf931c2df1cfaa9ede7544638267c3710ea

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

require 'spec_helper'

describe Zertico::Controller do
  let(:users_controller) { UsersController.new }
  let(:cars_controller) { CarsController.new }
  let(:zertico_controller) { Zertico::Controller.new }
  let(:service) { Zertico::Service.new }

  context 'without a custom service' do
    context 'on Zertico::Controller' do
      it 'should initialize Zertico::Service' do
        expect(zertico_controller.service).to be_an_instance_of(Zertico::Service)
      end
    end

    context 'on a custom controller' do
      it 'should initialize Zertico::Service' do
        expect(cars_controller.service).to be_an_instance_of(Zertico::Service)
      end
    end
  end

  context 'with a custom service' do
    it 'should initialize it!' do
      expect(users_controller.service).to be_an_instance_of(UsersService)
    end
  end

  context 'without a custom responder' do
    it 'should initialize Zertico::Responder' do
      expect(zertico_controller.responder).to be == Zertico::Responder
    end
  end

  context 'with a custom responder' do
    it 'should initialize it!' do
      expect(users_controller.responder).to be == UsersResponder
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zertico-2.0.0.alpha.3 spec/zertico/controller_spec.rb
zertico-2.0.0.alpha.2 spec/zertico/controller_spec.rb