Sha256: e539b421b9b9d32ce7e50a267887708313f5a876ee5794d56e367810e4407f7f

Contents?: true

Size: 1.56 KB

Versions: 6

Compression:

Stored size: 1.56 KB

Contents

require 'spec_helper'
require 'stringio'

module Kernel

  def capture_stdout
    out = StringIO.new
    $stdout = out
    yield
    return out.string
  ensure
    $stdout = STDOUT
  end

end

describe Softcover::Commands::Check do

  subject(:check) do
    capture_stdout do
      Softcover::Commands::Check.check_dependencies!
    end
  end

  it { should match /all dependencies satisfied/i }

  describe "missing dependencies" do
    before do
      Softcover::Commands::Check.dependency_labels.each do |label|
        Softcover::Commands::Check.stub(:present?).with(label).and_return(false)
      end
    end

    it { should match /Checking for LaTeX.*Missing/ }
    it { should match /Checking for PhantomJS.*Missing/ }
    it { should match /Checking for Inkscape.*Missing/ }
    it { should match /Checking for Calibre.*Missing/ }
    it { should match /Checking for KindleGen.*Missing/ }
    it { should match /Checking for Java.*Missing/ }
    it { should match /Checking for EpubCheck.*Missing/ }
    it { should match /Checking for GhostScript.*Missing/ }
    it { should match /Checking for ImageMagick.*Missing/ }
    it { should match /Checking for Node\.js.*Missing/ }

    it { should match /Missing dependencies:/ }
    it { should match /LaTeX/ }
    it { should match /PhantomJS/ }
    it { should match /Inkscape/ }
    it { should match /Calibre/ }
    it { should match /KindleGen/ }
    it { should match /Java/ }
    it { should match /EpubCheck/ }
    it { should match /GhostScript/ }
    it { should match /ImageMagick/ }
    it { should match /Node\.js/ }
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
softcover-0.9.5 spec/commands/check_spec.rb
softcover-0.9.4 spec/commands/check_spec.rb
softcover-0.9.3 spec/commands/check_spec.rb
softcover-0.9.2 spec/commands/check_spec.rb
softcover-0.9.1 spec/commands/check_spec.rb
softcover-0.9.0 spec/commands/check_spec.rb