Sha256: c5306ccb837eb50c4d3c5ef95255063d355f2c4ff6d8db55338586a1fd96c320

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require File.expand_path('../spec_helper', __FILE__)

module Depcheck

  describe SimpleOutput do
    before :all do
      @dependencies = 3.times.map do |i|
        dep = DependencyInfo.new("A#{i}", "B#{i}", i.times.map(&:to_s))
        dep.usage = 3-i
        dep
      end
    end

    describe :post do

      it 'outputs results sorted by dependencies count' do
        expected = "1. A2 - 2\n2. A1 - 1\n3. A0 - 0\n"
        expect { Depcheck::SimpleOutput.post(@dependencies, false)}.to output(expected).to_stdout
      end

      it 'outputs results with dependencies list' do
        expected = "1. A2 - 2 - [0, 1]\n2. A1 - 1 - [0]\n3. A0 - 0 - []\n"
        expect { Depcheck::SimpleOutput.post(@dependencies, true)}.to output(expected).to_stdout
      end
    end

    describe :post_usage do

      it 'outputs results sorted by usage count' do
        expected = "1. A0 - 3\n2. A1 - 2\n3. A2 - 1\n"
        expect { Depcheck::SimpleOutput.post_usage(@dependencies)}.to output(expected).to_stdout
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
depcheck-0.5.0 spec/simple_output_spec.rb
depcheck-0.4.0 spec/simple_output_spec.rb
depcheck-0.3.0 spec/simple_output_spec.rb