A simple checkout system, built just as a technical exercise.
The implementation approach has been outside-in, writing first a feature test using cucumber to illustrate the acceptance criteria.
A set of Specs cover the implementation at the Unit level.
To run both tests, simply execute SBT:
sbt test fun:test