Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rofthedeep/SubscriberTest
Shopware Subscriber Tests
https://github.com/rofthedeep/SubscriberTest
Last synced: 3 months ago
JSON representation
Shopware Subscriber Tests
- Host: GitHub
- URL: https://github.com/rofthedeep/SubscriberTest
- Owner: rofthedeep
- Created: 2018-11-05T12:43:29.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-11-08T13:22:12.000Z (about 6 years ago)
- Last Synced: 2024-04-18T18:56:23.412Z (7 months ago)
- Language: PHP
- Size: 12.7 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-shopware - Subscriber Test - Writing Tests for Shopware Subscriber. (Plugin Examples)
README
# Shopware Subscriber in Plugins Test
Ein Beispiel Plugin, we Subscriber in Shopware Plugins getestet werden können.
Aktuell ist folgendes Problem vorhanden:
- nur beim ersten Test wird das ```onUpdateArticle``` im Test korrekt aufgerufen## Lösung des Problems
In der Konfigurationsdatei von PHPUnit kann ein Parameter ```processIsolation="true"``` angegeben werden. Dieser bewirkt, dass die bootstrap.php bei jedem Test neu gestartet wird.
Mit dieser Konfiguration werden nun alle Events korrekt getriggert und ausgeführt.## Hinweis
Die Tests werden in einer über Composer installierten Shopware Version ausgeführt. Wurde Shopware über den Standard-Installer aufgesetzt, muss die bootsrap.php eine andere autoload.php Datei bedingen (vendor/autoload.php). Auch in der config.php Datei muss der Pfad entsprechend umgestellt werden.
## Hinweis 2
Dass die Test nicht korrekt zurückgesetzt werden, ist aktuell auch in folgendem Issue festgehalten: https://github.com/shopware/shopware/pull/1376 Sobald der Fix durch ist, sollte es auch ohne ```processIsolation="true"``` funktionieren.
## Problem 2
Im aktuellen Testfall ist es wohl auch so, dass Hooks nicht ausgeführt werden. Im Beispiel wurde dafür der TestCase3 hinzugefügt.