Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Tests

on:
push:
branches:
- 'main'
pull_request:

concurrency:
group: tests-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false

jobs:
dusk:
strategy:
matrix:
operatingSystem: [ubuntu-latest, windows-latest]
fail-fast: false
runs-on: ${{ matrix.operatingSystem }}
name: Test Dusk / ${{ matrix.operatingSystem }}
steps:
- name: Setup Winter
uses: wintercms/setup-winter-action@v1
with:
php-version: 8.4
winter-ref: wip/1.3
plugin-author: winter
plugin-name: dusk

- name: Configure Winter
env:
DB_CONNECTION: "sqlite"
DB_DATABASE: "${{ github.workspace }}/storage/database.sqlite"
run: |
php artisan winter:env -q
php artisan key:generate -q
touch ${{ github.workspace }}/storage/database.sqlite
php artisan migrate
php artisan winter:passwd admin admin

- name: Install Chromedriver
uses: nanasess/setup-chromedriver@v2

- name: Setup Dusk Chrome driver
run: php artisan dusk:chrome-driver

- name: Start Chromedriver (Linux)
if: ${{ matrix.operatingSystem == 'ubuntu-latest' }}
run: |
export DISPLAY=:99
chromedriver --url-base=/wd/hub &
sudo Xvfb -ac :99 -screen 0 1280x1024x24 > /dev/null 2>&1 &

- name: Start Chromedriver (Windows)
if: ${{ matrix.operatingSystem == 'windows-latest' }}
run: chromedriver --url-base=/wd/hub &

- name: Run Dusk tests
run: php artisan dusk
6 changes: 4 additions & 2 deletions Plugin.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php namespace Winter\Dusk;
<?php

use App;
namespace Winter\Dusk;

use Illuminate\Support\Facades\App;
use System\Classes\PluginBase;

class Plugin extends PluginBase
Expand Down
2 changes: 1 addition & 1 deletion classes/BrowserTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Winter\Dusk\Classes;

use Config;
use Winter\Storm\Support\Facades\Config;
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
"source": "https://github.com/wintercms/wn-dusk-plugin"
},
"require": {
"php": "^8.0",
"php": "^8.2",
"composer/installers": "~1.0",
"laravel/dusk": "^7.1.1"
"laravel/dusk": "^8.3.3"
},
"extra": {
"installer-name": "dusk"
Expand Down
4 changes: 3 additions & 1 deletion console/DuskFails.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Console;
<?php

namespace Winter\Dusk\Console;

class DuskFails extends Dusk
{
Expand Down
2 changes: 1 addition & 1 deletion controllers/FormTester.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Winter\Dusk\Controllers;

use App;
use Illuminate\Support\Facades\App;
use Backend\Behaviors\FormController;
use Backend\Classes\Controller;
use Illuminate\Support\Facades\Request as FacadesRequest;
Expand Down
4 changes: 3 additions & 1 deletion elements/components/ListWidget.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Elements\Components;
<?php

namespace Winter\Dusk\Elements\Components;

use Laravel\Dusk\Browser;
use Laravel\Dusk\Component as BaseComponent;
Expand Down
2 changes: 1 addition & 1 deletion tests/browser/backend/AuthTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace Winter\Dusk\Tests\Browser\Backend;

use Config;
use Winter\Storm\Support\Facades\Config;
use Laravel\Dusk\Browser;
use Winter\Dusk\Classes\BrowserTestCase;
use Winter\Dusk\Tests\Pages\Backend\Dashboard;
Expand Down
4 changes: 3 additions & 1 deletion tests/browser/backend/cms/TemplateTest.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Tests\Browser\Backend\Cms;
<?php

namespace Winter\Dusk\Tests\Browser\Backend\Cms;

use Laravel\Dusk\Browser;
use Winter\Dusk\Classes\BrowserTestCase;
Expand Down
4 changes: 3 additions & 1 deletion tests/pages/backend/Cms.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Tests\Pages\Backend;
<?php

namespace Winter\Dusk\Tests\Pages\Backend;

use Laravel\Dusk\Browser;
use Winter\Dusk\Pages\BackendPage;
Expand Down
4 changes: 3 additions & 1 deletion tests/pages/backend/Dashboard.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Tests\Pages\Backend;
<?php

namespace Winter\Dusk\Tests\Pages\Backend;

use Laravel\Dusk\Browser;
use Winter\Dusk\Pages\BackendPage;
Expand Down
4 changes: 3 additions & 1 deletion tests/pages/backend/ForgotPassword.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Tests\Pages\Backend;
<?php

namespace Winter\Dusk\Tests\Pages\Backend;

use Laravel\Dusk\Browser;
use Winter\Dusk\Pages\Page;
Expand Down
4 changes: 3 additions & 1 deletion tests/pages/backend/Login.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<?php namespace Winter\Dusk\Tests\Pages\Backend;
<?php

namespace Winter\Dusk\Tests\Pages\Backend;

use Laravel\Dusk\Browser;
use Winter\Dusk\Pages\Page;
Expand Down
1 change: 1 addition & 0 deletions updates/version.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
1.0.0: Initial version of the Winter Dusk plugin.
2.0.0: Added support for Winter CMS 1.2 / Laravel 9.
2.1.0: Security release. Improved support with Laravel 9, add ability to dump HTML source in Dusk tests.
3.0.0: Added support for Winter CMS 1.3 / Laravel 12.
Loading