Sha256: b458510dde558d0c9e6fb0901935e6f156310afc033e1804083043a0ccd880e8

Contents?: true

Size: 710 Bytes

Versions: 1

Compression:

Stored size: 710 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
      RPS.should_receive(:all).and_return([])
      runner.run
    end

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

      RPS.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

1 entries across 1 versions & 1 rubygems

Version Path
rps-0.0.3 spec/rps/runner_spec.rb