Sha256: 65a17bc1485839aa1189b970e779887d6354cfd6f7f2ec1c17418f5d28a668d5

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

require 'spec_helper'

describe "Cmds.out" do
  it "gets echo output" do
    expect( Cmds.out "echo %s", ["hey there!"] ).to eq "hey there!\n"
  end

  it "reads input" do
    expect(
      Cmds.out("ruby -e %{script}", script: "puts STDIN.read") {
        "hey there!"
      }
    ).to eq "hey there!\n"
  end
end # Cmds.out

describe "Cmds.out!" do
  it "gets echo output" do
    expect( Cmds.out! "echo %s", ["hey there!"] ).to eq "hey there!\n"
  end

  it "reads input" do
    expect(
      Cmds.out!("ruby -e %{script}", script: "puts STDIN.read") {
        "hey there!"
      }
    ).to eq "hey there!\n"
  end

  it "errors when the command fails" do
    expect { Cmds.out! "false" }.to raise_error SystemCallError
  end
end # Cmds.out!

describe "Cmds#out" do
  it "gets echo output" do
    expect( Cmds.new("echo %s").out ["hey there!"] ).to eq "hey there!\n"
  end

  it "reads input" do
    expect(
      Cmds.new("ruby -e %{script}").out(script: "puts STDIN.read") {
        "hey there!"
      }
    ).to eq "hey there!\n"
  end
end # Cmds#out

describe "Cmds#out!" do
  it "gets echo output" do
    expect( Cmds.new("echo %s").out! ["hey there!"] ).to eq "hey there!\n"
  end

  it "reads input" do
    expect(
      Cmds.new("ruby -e %{script}").out!(script: "puts STDIN.read") {
        "hey there!"
      }
    ).to eq "hey there!\n"
  end

  it "errors when the command fails" do
    expect { Cmds.new("false").out! }.to raise_error SystemCallError
  end
end # Cmds#out!

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cmds-0.0.9 spec/cmds/out_spec.rb
cmds-0.0.8 spec/cmds/out_spec.rb