Sha256: 04327d433fd8db26fa963c320b60ac37b68d3358d303419c10178bb12ff738db

Contents?: true

Size: 870 Bytes

Versions: 52

Compression:

Stored size: 870 Bytes

Contents

require 'helper'

module Arel
  class TestNode < MiniTest::Unit::TestCase
    def test_includes_factory_methods
      assert Node.new.respond_to?(:create_join)
    end

    def test_all_nodes_are_nodes
      Nodes.constants.map { |k|
        Nodes.const_get(k)
      }.grep(Class).each do |klass|
        next if Nodes::SqlLiteral == klass
        next if klass.name =~ /^Arel::Nodes::Test/
        assert klass.ancestors.include?(Nodes::Node), klass.name
      end
    end

    def test_each
      list = []
      node = Nodes::Node.new
      node.each { |n| list << n }
      assert_equal [node], list
    end

    def test_generator
      list = []
      node = Nodes::Node.new
      node.each.each { |n| list << n }
      assert_equal [node], list
    end

    def test_enumerable
      node = Nodes::Node.new
      assert_kind_of Enumerable, node
    end
  end
end

Version data entries

52 entries across 52 versions & 3 rubygems

Version Path
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.2 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.1 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.6.0 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
challah-0.6.1 vendor/bundle/gems/arel-3.0.0/test/nodes/test_node.rb
dirty_history-0.5.4 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
challah-0.6.0 vendor/bundle/gems/arel-3.0.0/test/nodes/test_node.rb
challah-0.5.4 vendor/bundle/gems/arel-3.0.0/test/nodes/test_node.rb
challah-0.5.3 vendor/bundle/gems/arel-3.0.0/test/nodes/test_node.rb
challah-0.5.2 vendor/bundle/gems/arel-3.0.0/test/nodes/test_node.rb
dirty_history-0.5.3 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb
dirty_history-0.5.2 dirty_history/ruby/1.9.1/gems/arel-2.2.1/test/nodes/test_node.rb