Skip to content

🕸️ Sinatra server for validating Web pages with HTML, CSS and JavaScipt within Mumuki

License

Notifications You must be signed in to change notification settings

mumuki/mumuki-html-runner

Repository files navigation

Stories in Ready Build Status Code Climate Test Coverage

mumuki-html-runner

Sinatra server for validating HTML exercises within Mumuki

Prerequisites

Install rbenv:

You can install rbenv following the instructions of this Link

Install docker

You can install docker following the instructions of this Link

Setup

Open the Terminal Console, located in this project's directory, run the following commands:

bundle install ./bin/pull_worker.sh

Deploy docker image

cd worker/
# docker login
docker rmi mumuki/mumuki-html-worker
docker build -t mumuki/mumuki-html-worker .
docker push mumuki/mumuki-html-worker

Run tests

Note: When running tests you may recieve a Warning like this one:

"[2015-07-16T11:03:48.197981 #2823] INFO -- : Not reporting to Code Climate because ENV'CODECLIMATE_REPO_TOKEN'] is not set."

Don't worry about that, it doesn't mean that test is not working.

If you want to run tests by console you can do the following steps: Open the Terminal console and inside the Project's directory run the following commands:

bundle exec rspec

(that should run the expectation tests)

Also you can all the tests running the following command:

bundle exec rake

If you want to run the test using rubymine just look for the "spec" folder inside mumuki-html-runner project, right click on the previously mentioned folder and click on "Run all Specs..." option.

If you have done the steps correctly both ways of running test should do it successfully.

Considerations

When using multiple files, it assumes that the main file will be called index.html.

See also

Documentations for the dom assertions is here