Sha256: 5019cdebe877f6f8b5eef4c7fc092a2336de09ad891d944b46707582a09140c3

Contents?: true

Size: 1.05 KB

Versions: 32

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

module Spec
  module Example
    class ExampleGroupSubclass < ExampleGroup
      class << self
        attr_accessor :examples_ran
      end

      @@class_variable = :class_variable
      CONSTANT = :constant

      before(:each) do
        @instance_variable = :instance_variable
      end
      
      after(:all) do
        self.class.examples_ran = true
      end

      def a_method
        22
      end

      it "can access instance variables defined before(:each)" do
        @instance_variable.should == :instance_variable
      end

      it "can access class variables (Ruby 1.8 only)" do
        with_ruby 1.8 do
          @@class_variable.should == :class_variable
        end
      end

      it "can access constants" do
        CONSTANT.should == :constant
      end

      it "can access methods defined in the Example Group" do
        a_method.should == 22
      end
      
    end

    describe ExampleGroupSubclass do
      it "should run" do
        ExampleGroupSubclass.examples_ran.should be_true
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 11 rubygems

Version Path
rspec-instructure-1.3.3 spec/spec/example/example_group_class_definition_spec.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/spec/spec/example/example_group_class_definition_spec.rb
rspec-1.3.2 spec/spec/example/example_group_class_definition_spec.rb
rspec-1.3.1 spec/spec/example/example_group_class_definition_spec.rb
rspec-1.3.1.rc spec/spec/example/example_group_class_definition_spec.rb
rspec-1.3.0 spec/spec/example/example_group_class_definition_spec.rb
hubbub-0.0.11 lib/vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb
hubbub-0.0.10 lib/vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb
hubbub-0.0.9 lib/vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb
hubbub-0.0.8 lib/vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb
hubbub-0.0.6 lib/vendor/plugins/rspec/spec/spec/example/example_group_class_definition_spec.rb
simple-templater-0.0.1.4 gems/gems/rspec-1.2.9/spec/spec/example/example_group_class_definition_spec.rb
media-path-0.1.2 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
simple-templater-0.0.1.3 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
pupu-0.0.2.pre vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
media-path-0.1.1.pre vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
simple-templater-0.0.1.2 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
media-path-0.1.1 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
simple-templater-0.0.1.1 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb
pupu-0.0.2 vendor/rspec/spec/spec/example/example_group_class_definition_spec.rb