Merge branch 'release/0.3.0'
* release/0.3.0: (225 commits) Use local patched gems instead of vanilla Package all gems to ensure heroku uses our patched versions Include sundays in open_this_week attribute. Ensure we handle empty addresses correctly Remove unused method from place_id aggregate Ensure at_time helper also stubs out Date.today Allow make initiator to define the pattern of tests to be ran. Add Sunday to opening hours of fixture. Render an opening hours table in the detail page. Lock babosa -slug- gem in lockfile Handle complex region slug-name mapping by looking them up in places. Normalize and slugalize regions before making them slugs Remove broken and unnessecary assertion. Rename the main Id as exposed by Workflows::AddPlace to aggregate_id Turn status into :open, :closed or :unknown triplet. Render a basic badge with current status on detail page. Extract region view tests into own test file. Ensure we have an empty-text where we handle empty regions Center the map around the geographic center of a region. Ensure AddPlace workflow creates places in a line when creating batch ...
|1 year ago|
|app||1 year ago|
|bin||2 years ago|
|config||1 year ago|
|data||2 years ago|
|doc||3 years ago|
|images||2 years ago|
|lib||1 year ago|
|public/images||1 year ago|
|test||1 year ago|
|vendor||1 year ago|
|.env.test||2 years ago|
|.gitignore||1 year ago|
|.rubocop.yml||2 years ago|
|.ruby-version||2 years ago|
|.semver||2 years ago|
|Gemfile||1 year ago|
|Gemfile.lock||1 year ago|
|LICENSE||3 years ago|
|Makefile||1 year ago|
|Procfile||2 years ago|
|README.md||3 years ago|
|Rakefile||2 years ago|
|config.ru||2 years ago|
|mapping.yml||2 years ago|
RESTful JSON API for opening hours
TODO: Finish Make Install TODO: Provide alternative in docker
A Linux machine that supports apt, preferably a recent Ubuntu LTS.
make install should ensure all dependencies are installed.
For machines that do not support Make, consider getting another OS, if anything, as a virtual machine.
For machines that do not have apt, we are open to help on making the
Makefile more portable. Pull requests, suggestions and help is
welcome. The ideal situation would be where all common POSIX compliant
systems, will be able to run the Makefile and install dependencies.
Install all dependencies with
Running the tests with
Integration tests, or end to end tests, are tests that run expectations on the full application. It sets up, seeds and connects to a database and then makes requests through the REST HTTP interface.
These are slow, and will, nor cannot, cover all edge-cases, paths and exceptions. They cover the happy path, common situations and important features.
Currently ran inside the entire test-suite. If the suite grows too large, we will extract these and make them runnable separately.
There are quite some tests, but not near as much as I would like.
Deploying depends on your environment. Anywhere where NodeJS is supported will probably run this software.
TODO: describe what config to change in order to deploy to your servers.
TODO: introduce CONTRIBUTING.md
This project is licensed under the MIT License - see the LICENSE.md file for details
TODO: describe YoHours, openstreetmap, imposm, opening_hours etc.