Skip to content

Commit 5d1d031

Browse files
committed
Switch from pest-plugin-browser to symfony/panther and zenstruck/browser
1 parent d183529 commit 5d1d031

6 files changed

Lines changed: 253 additions & 281 deletions

File tree

.github/workflows/tests.yml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ jobs:
154154
- name: Install pnpm dependencies
155155
run: pnpm install
156156

157-
- name: Install Playwright Browsers
158-
run: npx playwright install --with-deps
157+
- name: Install Chromium
158+
run: |
159+
sudo apt-get update -qq
160+
sudo apt-get install -y chromium-browser
159161
160162
- name: Cache composer dependencies
161163
uses: actions/cache@v3
@@ -166,8 +168,11 @@ jobs:
166168
- name: Run composer install
167169
run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
168170

169-
- name: Run Pest tests
170-
run: ./vendor/bin/pest -v --ci --bail --colors=always
171+
- name: Install ChromeDriver
172+
run: ./vendor/bin/bdi detect drivers
173+
174+
- name: Run PHPUnit tests
175+
run: ./vendor/bin/phpunit --colors=always
171176

172177
- name: Upload test results
173178
if: always()

composer.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
{
22
"require-dev": {
33
"rector/rector": "^1.2",
4-
"pestphp/pest": "^4.1",
5-
"pestphp/pest-plugin-browser": "^4.1",
6-
"symfony/var-dumper": "^7.3"
4+
"symfony/var-dumper": "^7.3",
5+
"phpunit/phpunit": "^12",
6+
"symfony/panther": "^2.2",
7+
"zenstruck/browser": "^1.9",
8+
"dbrekelmans/bdi": "^1.4"
79
},
810
"autoload": {
911
"psr-4": {
1012
"Tests\\": "tests/"
1113
}
1214
},
1315
"config": {
14-
"allow-plugins": {
15-
"pestphp/pest-plugin": true
16-
}
16+
"allow-plugins": {}
1717
}
1818
}

phpunit.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@
99
<directory suffix="Test.php">./tests</directory>
1010
</testsuite>
1111
</testsuites>
12-
<source>
13-
<include>
14-
<directory>src</directory>
15-
</include>
16-
</source>
12+
<extensions>
13+
<bootstrap class="Zenstruck\Browser\Test\BrowserExtension"/>
14+
</extensions>
15+
<php>
16+
<env name="KERNEL_CLASS" value="Tests\TestKernel"/>
17+
<env name="PANTHER_CHROME_BINARY" value="chromium"/>
18+
</php>
1719
</phpunit>

tests/Browser/BrowserTestCase.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ protected function asUser($login, $password)
2828
->fillField('user_login', $login)
2929
->fillField('user_pass', $password)
3030
->click('wp-submit')
31-
->assertOn('http://localhost:8100/wp-admin/');
31+
->assertSeeElement('#wpadminbar');
3232
}
3333

3434
protected function asAdmin()

0 commit comments

Comments
 (0)