Sha256: d25c1667e74166d0b1b4f41f1a7d2da8413a076b375ae296c3bb8f3d281b5b5b

Contents?: true

Size: 916 Bytes

Versions: 96

Compression:

Stored size: 916 Bytes

Contents

describe Terraspace::All::Grapher do
  Node = Terraspace::Dependency::Node

  let(:grapher) do
    grapher = described_class.new(format: "text")
    allow(grapher).to receive(:logger).and_return(logger)
    grapher
  end
  # To capture logger output for testing
  let(:logger) do
    @io = StringIO.new
    Logger.new(@io)
  end

  context "nodes" do
    it "text" do
      a1 = Node.new("a1")
      b1 = Node.new("b1")
      b2 = Node.new("b2")
      b1.parent!(a1)
      b2.parent!(a1)
      nodes = [a1,b1,b2]
      grapher.text(nodes)
      out = <<~EOL.chop # remove newline
        ├── a1
        │   ├── b1
        │   └── b2
        ├── b1
        └── b2
      EOL
      # remove the top line which is
      #     +I, [2020-09-09T13:44:33.822100 #22549]  INFO -- : .
      actual = @io.string.split("\n")[1..-1].join("\n")
      expect(actual).to eq(out)
    end

  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
terraspace-2.2.17 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.16 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.15 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.14 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.13 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.12 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.11 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.10 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.9 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.8 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.7 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.6 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.5 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.4 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.3 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.2 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.1 spec/terraspace/all/grapher_spec.rb
terraspace-2.2.0 spec/terraspace/all/grapher_spec.rb
terraspace-2.1.7 spec/terraspace/all/grapher_spec.rb
terraspace-2.1.6 spec/terraspace/all/grapher_spec.rb