Skip to content

Instantly share code, notes, and snippets.

@yeehaa123
Created March 11, 2013 21:08
Show Gist options
  • Save yeehaa123/5137770 to your computer and use it in GitHub Desktop.
Save yeehaa123/5137770 to your computer and use it in GitHub Desktop.
Given(/^a course$/) do
@course = Course.new
end
Given(/^(\d+) participants in the course$/) do |number|
@course.participants = number.to_i.times.map { |i| Participant.new(name: "Participant #{i}")}
end
Given(/^(\d+) course sessions$/) do |number|
@course.sessions = number.to_i.times.map { |i| Session.new(name: "Session #{i}")}
end
When(/^I populate the sessions$/) do
@course.populate_sessions
end
Then(/^each session should have (exactly|at least|at most) (\d+) presenters?$/) do |sthing, number|
@course.sessions.each do |session|
if sthing == "exactly"
expect(session.presenters.length).to eq number.to_i
elsif sthing == "at least"
expect(session.presenters.length).to be >= number.to_i
elsif sthing == "at most"
expect(session.presenters.length).to be <= number.to_i
end
end
end
Then(/^there should be (\d+) session with (\d+) presenters$/) do |num_ses, num_pres|
s = []
@course.sessions.each do |session|
s << session if session.presenters.length == num_pres.to_i
end
expect(s.length).to eq num_ses.to_i
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment