Sha256: cae38a726abcfa8a6d8c2b5246181fe6d4408018efe5273edbc09e054a9cb74c

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

require "spec_helper"

module RPS
  describe Runner do
    let(:ui)     { mock(UI)   }
    let(:runner) { Runner.new(ui) }

    it "fetches the process list" do
      ProcessEntry.should_receive(:all).and_return([])
      runner.run
    end

    it "shows each readable ruby process on the UI" do
      procs = [
        mock(ProcessEntry, :ruby? => true, :readable? => true),
        mock(ProcessEntry, :ruby? => false, :readable? => true),
        mock(ProcessEntry, :ruby? => true, :readable? => false),
        mock(ProcessEntry, :ruby? => true, :readable? => true)
      ]
      ProcessEntry.should_receive(:all).and_return(procs)

      ui.should_receive(:render).once.with(procs.first)
      ui.should_receive(:render).once.with(procs.last)

      runner.run
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rps-0.0.2 spec/rps/runner_spec.rb
rps-0.0.1 spec/rps/runner_spec.rb