Sha256: 6edc1f823d0d0196554717a7d7f6ad5e969ba0d23d500611afa04b50c2cb7bf7

Contents?: true

Size: 913 Bytes

Versions: 1

Compression:

Stored size: 913 Bytes

Contents

Before do
  @aruba_io_wait_seconds = 2
  @fake_home = Dir::Tmpname.create('keyrack') { }
  Dir.mkdir(@fake_home)
  @old_home = ENV['HOME']
  ENV['HOME'] = @fake_home
end

After do
  ENV['HOME'] = @old_home
  FileUtils.rm_rf(@fake_home)
end

When /I run keyrack interactively/ do
  @out, @in, @pid = PTY.spawn("bundle exec ruby -Ilib bin/keyrack")
end

Then /the output should contain "([^"]+)"/ do |expected|
  if @slept
    @slept = false
  else
    sleep 1
  end
  @output = @out.read_nonblock(255)
  @output.should include(expected)
end

Then /the output should also contain "([^"]+)"/ do |expected|
  @output.should include(expected)
end

When /I type "([^"]+)"/ do |text|
  @in.puts(text)
end

When /I wait a few seconds/ do
  sleep 5
  @slept = true
end

Then /my clipboard should contain "([^"]+)"/ do |expected|
  sleep 1
  result = %x{xclip -selection clipboard -o}.chomp
  result.should == expected
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
keyrack-0.2.0 features/step_definitions/keyrack_steps.rb