Sha256: 55b7ad6d09ad0f707db55840b59ee3e5f80abd98785f1279210b6837da820c03

Contents?: true

Size: 1.32 KB

Versions: 11

Compression:

Stored size: 1.32 KB

Contents

require 'helper'
require 'focused_controller/rspec_functional_helper'

module FocusedController
  module RSpecFunctionalHelper
    class FakePostsController
      class Action < ActionController::Base; end
      class Index < Action; end
      class Show < Action; end
    end

    index_spec = RSpec::Core::ExampleGroup.describe FakePostsController::Index do
      include RSpec::Rails::ControllerExampleGroup
      include FocusedController::RSpecFunctionalHelper
    end

    show_spec = nil
    inner_show_spec = nil
    RSpec::Core::ExampleGroup.describe FakePostsController do
      include RSpec::Rails::ControllerExampleGroup
      include FocusedController::RSpecFunctionalHelper

      show_spec = describe(FakePostsController::Show) do
        inner_show_spec = describe('foo') { }
      end
    end

    describe RSpecFunctionalHelper do
      subject { index_spec.new }

      it 'automatically determines the controller class' do
        index_spec.controller_class.must_equal FakePostsController::Index
        show_spec.controller_class.must_equal FakePostsController::Show
        inner_show_spec.controller_class.must_equal FakePostsController::Show
      end

      it 'includes the FocusedController::FunctionalTestHelper' do
        subject.is_a?(FocusedController::FunctionalTestHelper).must_equal true
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
focused_controller-1.2.1 test/unit/rspec_functional_helper.rb
focused_controller-1.2.0 test/unit/rspec_functional_helper.rb
focused_controller-1.1.1 test/unit/rspec_functional_helper.rb
focused_controller-1.1.0 test/unit/rspec_functional_helper.rb
controll-0.3.2 spec/unit/rspec_functional_helper.rb
controll-0.3.1 spec/unit/rspec_functional_helper.rb
focused_controller-1.0.0 test/unit/rspec_functional_helper.rb
controll-0.3.0 spec/unit/rspec_functional_helper.rb
controll-0.2.0 spec/unit/rspec_functional_helper.rb
focused_controller-0.2.0 test/unit/rspec_functional_helper.rb
focused_controller-0.1.0 test/unit/rspec_functional_helper.rb