Sha256: 2f4e254038896076ade450c2c38a2f62ae21fc019f5e199a277b10fa8131080b
Contents?: true
Size: 940 Bytes
Versions: 1
Compression:
Stored size: 940 Bytes
Contents
require File.expand_path('test/test_helper') require 'pp' class CustomNodeTest < ActiveModel::TestCase class CustomNode include Related::Node::QueryMethods attr_accessor :id def self.flush @database = {} end def self.create n = self.new n.id = Related.generate_id @database ||= {} @database[n.id] = n n end def self.find(*ids) ids.pop if ids.size > 1 && ids.last.is_a?(Hash) ids.flatten.map do |id| @database[id] end end def to_s @id end protected def query Related::Node::Query.new(self) end end def setup Related.flushall CustomNode.flush end def test_property_conversion node1 = CustomNode.create node2 = CustomNode.create Related::Relationship.create(:friend, node1, node2) assert_equal [node2], node1.shortest_path_to(node2).outgoing(:friend).nodes.to_a end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
related-0.6.6 | test/custom_node_test.rb |