Sha256: 45a4df4a1b7a3b27f3ba1e01c1a5fa939a623b419cb4ff69082ded7cd52ed63b

Contents?: true

Size: 947 Bytes

Versions: 2

Compression:

Stored size: 947 Bytes

Contents

require 'test_helper'
require 'rvm2/ui/single'

describe Rvm2::Ui::Single do
  subject do
    Rvm2::Ui::Single
  end

  it "loads console by default" do
    subject.new.handler.class.name.must_equal("Rvm2::Ui::Output::Console")
  end

  it "handles commands" do
    @obj = subject.new(:fake)
    @obj.command("test true" ){ true  }.must_equal(true)
    @obj.command("test false"){ false }.must_equal(false)
    @obj.handler.root.list.map(&:message).must_equal(["test true", "test false"])
  end

  it "handles log" do
    @obj = subject.new(:fake)
    @obj.log("test log")
    @obj.handler.root.list.map(&:message).must_equal(["test log"])
  end

  it "supports outputs" do
    @obj = subject.new(:fake)
    @obj.stdout.write("test stdout")
    @obj.stderr.write("test stderr")
    @obj.handler.root.list.map(&:message).must_equal(["test stdout", "test stderr"])
    @obj.handler.root.list.map(&:type   ).must_equal([:stdout, :stderr])
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rvm2-ui-0.9.1 test/rvm2/ui/single_test.rb
rvm2-ui-0.9.0 test/rvm2/ui/single_test.rb