Skip to content

Latest commit

 

History

History
80 lines (53 loc) · 2.04 KB

CONTRIBUTING.md

File metadata and controls

80 lines (53 loc) · 2.04 KB

Installation

From the plugin root directory, run the following commands:

```bash
$ composer install
$ (cd tests/Application && yarn install)
$ (cd tests/Application && yarn build)
$ (cd tests/Application && bin/console assets:install public -e test)

$ (cd tests/Application && bin/console doctrine:database:create -e test)
$ (cd tests/Application && bin/console doctrine:schema:create -e test)
```

To be able to setup this plugin database, remember to configure you database credentials in tests/Application/.env and tests/Application/.env.test.

Usage

Running code analyse and tests

  • GrumPHP (see configuration grumphp.yml.)

    GrumPHP is executed by the Git pre-commit hook, but you can launch it manualy with :

    $ vendor/bin/grumphp run
  • PHPSpec

    $ vendor/bin/phpspec run
  • Behat (non-JS scenarios)

    $ vendor/bin/behat --tags="~@javascript"
  • Behat (JS scenarios)

    1. Download Chromedriver

    2. Download Selenium Standalone Server.

    3. Run Selenium server with previously downloaded Chromedriver:

      $ java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone.jar
    4. Run test application's webserver on localhost:8080:

      $ (cd tests/Application && bin/console server:run localhost:8080 -d public -e test)
    5. Run Behat:

      $ vendor/bin/behat --tags="@javascript"

Opening Sylius with your plugin

  • Using test environment:

    $ (cd tests/Application && bin/console sylius:fixtures:load -e test)
    $ (cd tests/Application && bin/console server:run -d public -e test)
  • Using dev environment:

    $ (cd tests/Application && bin/console sylius:fixtures:load -e dev)
    $ (cd tests/Application && bin/console server:run -d public -e dev)