Skip to content

Commit

Permalink
[#2] Adding a Waiting Instances class
Browse files Browse the repository at this point in the history
  • Loading branch information
nhocki committed Jan 16, 2013
1 parent 57b3941 commit 4e002ff
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 1 deletion.
2 changes: 2 additions & 0 deletions lib/deustorb/reservation.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
require 'deustorb/reservations/waiting'
require 'deustorb/reservations/waiting_instances'
require 'deustorb/reservations/waiting_confirmation'

module Deustorb
module Reservation
WAITING = 'waiting'
WAITING_INSTANCES = 'waiting_instances'
WAITING_CONFIRMATION = 'waiting_confirmation'
end
end
13 changes: 13 additions & 0 deletions lib/deustorb/reservations/waiting_instances.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module Deustorb
module Reservation
class WaitingInstances
attr_accessor :id, :status, :position

def initialize(options = {})
@id = options.fetch(:id)
@position = options.fetch(:position)
@status = Reservation::WAITING_INSTANCES
end
end
end
end
33 changes: 33 additions & 0 deletions spec/deustorb/reservations/waiting_instances_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
require 'spec_helper'

module Deustorb
module Reservation
describe WaitingInstances do
let(:reservation) do
Deustorb::Reservation::WaitingInstances.new(id: 'some-id', position: 3)
end

it "has a waiting status" do
expect(reservation.status).to eql(Reservation::WAITING_INSTANCES)
end

it "has an id" do
expect(reservation.id).to eql('some-id')
end

it "has a position" do
expect(reservation.position).to eql(3)
end

describe "#initialize options" do
it "requires an id key" do
expect{ WaitingInstances.new(position: 3) }.to raise_error(KeyError)
end

it "requires a position key" do
expect{ WaitingInstances.new(id: 'some-id') }.to raise_error(KeyError)
end
end
end
end
end
2 changes: 1 addition & 1 deletion spec/deustorb/reservations/waiting_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
module Deustorb
module Reservation
describe Waiting do
def reservation
let(:reservation) do
Deustorb::Reservation::Waiting.new(id: 'some-id', position: 3)
end

Expand Down

0 comments on commit 4e002ff

Please sign in to comment.