Namespace
Methods
S
T
Instance Public methods
setup()
# File activesupport/test/concern_test.rb, line 51
def setup
  @klass = Class.new
end
test_class_methods_are_extended()
# File activesupport/test/concern_test.rb, line 65
def test_class_methods_are_extended
  @klass.send(:include, Baz)
  assert_equal "baz", @klass.baz
  assert_equal ConcernTest::Baz::ClassMethods, (class << @klass; self.included_modules; end)[0]
end
test_dependencies_with_multiple_modules()
# File activesupport/test/concern_test.rb, line 90
def test_dependencies_with_multiple_modules
  @klass.send(:include, Foo)
  assert_equal [ConcernTest::Foo, ConcernTest::Bar, ConcernTest::Baz], @klass.included_modules[0..2]
end
test_included_block_is_ran()
# File activesupport/test/concern_test.rb, line 77
def test_included_block_is_ran
  @klass.send(:include, Baz)
  assert_equal true, @klass.included_ran
end
test_instance_methods_are_included()
# File activesupport/test/concern_test.rb, line 71
def test_instance_methods_are_included
  @klass.send(:include, Baz)
  assert_equal "baz", @klass.new.baz
  assert @klass.included_modules.include?(ConcernTest::Baz)
end
test_module_is_included_normally()
# File activesupport/test/concern_test.rb, line 55
def test_module_is_included_normally
  @klass.send(:include, Baz)
  assert_equal "baz", @klass.new.baz
  assert @klass.included_modules.include?(ConcernTest::Baz)

  @klass.send(:include, Baz)
  assert_equal "baz", @klass.new.baz
  assert @klass.included_modules.include?(ConcernTest::Baz)
end
test_modules_dependencies_are_met()
# File activesupport/test/concern_test.rb, line 82
def test_modules_dependencies_are_met
  @klass.send(:include, Bar)
  assert_equal "bar", @klass.new.bar
  assert_equal "bar+baz", @klass.new.baz
  assert_equal "baz", @klass.baz
  assert @klass.included_modules.include?(ConcernTest::Bar)
end