Sha256: 1121ce267cea449eb0dddf2bec9fe3c3661a5dbe7651685896124122cb77a154

Contents?: true

Size: 737 Bytes

Versions: 1

Compression:

Stored size: 737 Bytes

Contents

require 'spec_helper'

describe BaseController do
  let(:context){ double() }
  let(:controller){ BaseController.new(context: context) }

  describe 'execute method' do
    it 'should not raise error if the action executed raised RedisNotAvailable' do
      controller.stub(:action) { raise RedisNotAvailable }
      controller.should_receive(:redis_not_available)
      expect{ controller.execute(:action) }.not_to raise_error
    end
  end

  describe 'redis_not_available method' do
    it 'should render redis not available error page' do
      Backend.stub(:host)
      Backend.stub(:port)
      context.should_receive(:haml).with('errors/redis_not_available'.to_sym, anything)
      controller.redis_not_available
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redis_monitor-0.0.6 spec/controllers/base_controller_spec.rb