Sha256: 5d97541175a33c4056d9ee672ebe5852f135ffe6ab8b090d504b6608bd661c6f

Contents?: true

Size: 650 Bytes

Versions: 1

Compression:

Stored size: 650 Bytes

Contents

require 'spec_helper'

describe SampleController do
  describe "GET to :index" do
    controller do
      def index
        render :nothing => true
      end
    end

    it 'calls around filter method' do
      controller.should_receive(:handle_timecop_offset)

      get :index
    end
  end

  describe "#handle_timecop_offset" do
    controller do
      def index
        raise Time.zone.now.to_s
      end
    end

    it 'sets proper time inside action method' do
      frozen_time = 1.year.from_now

      session[TimecopConsole::SESSION_KEY_NAME] = frozen_time

      expect { get :index }.to raise_error(frozen_time.to_s)
    end 
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
timecop-console-0.2.0 spec/controllers/sample_controller_spec.rb