Sha256: ae5d7814c88d477f61d6070ab67e1c39add8687e15c35e1d7e7d2a74830b2a21

Contents?: true

Size: 1.36 KB

Versions: 11

Compression:

Stored size: 1.36 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '../../../spec_helper')

module CustomDotMatchers
  class HaveDotOptions
    def initialize(expected)
      @expected = expected
    end

    def matches?(target)
      @target = target
      return false unless @target =~ /\[(.*)\]/
      @options = Regexp.last_match(1)
      @options == @expected
    end

    def failure_message
      "expected '#{@target.strip}' to have options '[#{@expected}]'"
    end

    def negative_failure_message
      "expected '#{@target.strip}' to not have options '[#{@expected}]'"
    end

    def description
      'have dot options'
    end
  end
  def have_dot_options(expected)
    HaveDotOptions.new expected
  end
end

describe DiagramGraph do
  include CustomDotMatchers

  before do
    @diagram_graph = DiagramGraph.new
  end

  # describe ".dot_edge" do
  #   context "has_a/belongs_to" do
  #     it { @diagram_graph.send(:dot_edge, "one-one", "source", "target").must_include "arrowtail=odot, arrowhead=dot, dir=both" }
  #   end

  #   context "has_many/belongs_to" do
  #     it { @diagram_graph.send(:dot_edge, "one-many", "source", "target").must_include "arrowtail=odot, arrowhead=crow, dir=both" }
  #   end

  #   context "habtm" do
  #     it { @diagram_graph.send(:dot_edge, "many-many", "source", "target").must_include "arrowtail=crow, arrowhead=crow, dir=both" }
  #   end
  # end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
prailroady-1.6.0 test/lib/railroady/diagram_graph_spec.rb
railroady-1.6.0 test/lib/railroady/diagram_graph_spec.rb
prailroady-1.5.3 test/lib/railroady/diagram_graph_spec.rb
railroady-1.5.3 test/lib/railroady/diagram_graph_spec.rb
railroady-1.5.2 test/lib/railroady/diagram_graph_spec.rb
railroady-1.5.1 test/lib/railroady/diagram_graph_spec.rb
railroady-1.5.0 test/lib/railroady/diagram_graph_spec.rb
railroady-1.4.2 test/lib/railroady/diagram_graph_spec.rb
railroady-1.4.1 test/lib/railroady/diagram_graph_spec.rb
railroady-1.4.0 test/lib/railroady/diagram_graph_spec.rb
railroady-1.3.1 test/lib/railroady/diagram_graph_spec.rb