Sha256: 0ca685fe075b441c3f303c6a3531c292934893c0c68ab6ee9c1d0da98cb10601

Contents?: true

Size: 766 Bytes

Versions: 1

Compression:

Stored size: 766 Bytes

Contents

step 'テスト用のRubotyがいる' do
  @ruboty = ::Ruboty::Robot.new
  @ruboty.run
end

step 'Rubotyの名前は:nameである' do |name|
  @ruboty.define_singleton_method(:name) do
    name
  end
end

step ':nameが:bodyと発言した' do |name, body|
  @ruboty.receive(from: name, body: body)
end

step ':nameは:nameに次のいずれかで答える:' do |from, to, table|
  expect(@ruboty.said).to be_any {|message|
    message.from == from && message.to == to && table.to_a.flatten.include?(message.body)
  }
end

step ':nameは:bodyとは答えない' do |from, body|
  expect(@ruboty.said).not_to be_any {|message|
    message.from == from && message.body.include?(body)
  }
end

step 'Rubotyは黙っている' do
  expect(@ruboty.said).to be_empty
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruboty-yes-1.0.0 spec/steps/ruboty_steps.rb