we should not be able to reserve more seats than are available, specs refactored
better context name
next spec written for three seats