Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
1.2
1.3base
1.3client
1.4base/Types
1.4client
2.0base
2.0client/Browser
Runner @ c63e2ee
Configuration.js
README.md
buildMobile
index.html

README.md

MooTools Core Specs

This repository is intended to provide the specification infrastructure for MooTools Core.

The infrastructure uses Jasmine as a UnitTest-Library. It is possible to run Specs via the browser, via JSTestDriver and via NodeJS.

Running the tests in a browser

Setup:

# init all git submodules
git submodule update --init --recursive

Run:

To run the tests, you could just open the file Specs/Runner/runner.html in a browser, however for some tests you you need some webserver, like apache or python SimpleServer:

python -m SimpleHTTPServer 8080

Now you can open http://localhost:8080/Specs/ in the browser to choose a preset or open http://localhost:8080/Specs/Runner/runner.html?preset=core-1.4 to run the 1.4 tests.

JSTD

The JSTestDriver setup might be outdated

Setup

Clone the MooTools Core repository and initialize the submodules.

Set up the Specs:

git submodule update --init --recursive
cd Specs/Runner
chmod +x server test runner runner.js buildCommonJS buildJSTDConfiguration

Requirements

  • NodeJS
  • PHP (for Packager)

Usage

  • Open index.html in your favorite browser and press the right link
  • Run the JSTD Server
    • Start via ./server {options}
    • Point one or more browsers to http://localhost:9876
    • Run all tests via ./test
  • Run in NodeJS via ./runner {options}

Available Options

Options are specified via JSON.

Example for JSTD ./server '{"version": 1.3, "path": "../core/", "specs": [1.2, "1.3base", "1.3client"]}'

Example for NodeJS ./runner '{"specs": ["1.3base"], "path": "../core/"}'

Options "path" - Only needs to be specified if the core-specs repository is being used outside of the MooTools Core repository "specs" - The specs to run, see Sets.js "version" - The version of MooTools to be used for running the specs

Something went wrong with that request. Please try again.