Implement integration with Wikibase Client services to allow page companions to be configured based on the Wikidata Item ID (QID) of the current page.
Description
Description
Details
Details
Related Changes in Gerrit:
Event Timeline
Comment Actions
Manual testing
Prerequisites
Important: These tests require the "Boilerplate local dev config" to be applied as described in the README.md.
This includes:
- Configuring WikibaseRepository and WikibaseClient in LocalSettings.php.
- Running the necessary maintenance scripts to populate Wikibase tables.
- Running the SQL queries to map the test pages to QIDs:
- Sleep -> Q35831
- Nap -> Q5242962
- Birthday -> Q47223
- Newspaper -> Q11032
Scenario 1: Verify Default QID Mappings
- set "Enable WP25EasterEggs extension" to enable
- set "Global filter" to Display everywhere
- set Celebrate, Dream and Newspaper "On default pages" to enabled
- visit page Sleep
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-dream are present
- visit page Nap
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-dream are present
- visit page Birthday
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-celebrate are present
- visit page Newspaper
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-newspaper are present
Scenario 2: Verify Unmapped Pages
- ensure "Main Page" is NOT in the "Additionally allow on pages" list for any companion state
- visit Main_Page (or any page not listed in Scenario 1)
- verify class wp25eastereggs-companion-enabled is present
- verify no companion classes are present
Scenario 3: Test Disabling Default Pages
- set Dream "On default pages" to disabled
- visit page Sleep
- verify class wp25eastereggs-companion-enabled is present
- verify no companion classes are present
- visit page Nap
- verify class wp25eastereggs-companion-enabled is present
- verify no companion classes are present
- set Dream "On default pages" to enabled
- visit page Sleep
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-dream are present again
- visit page Nap
- verify classes wp25eastereggs-companion-enabled and wp25eastereggs-companion-dream are present again
Comment Actions
Change #1225654 had a related patch set uploaded (by ATitkov; author: ATitkov):
[mediawiki/extensions/WP25EasterEggs@master] Integrate WikibaseClient services to resolve companion configurations based on the current page's QID.
Comment Actions
Change #1225654 merged by jenkins-bot:
[mediawiki/extensions/WP25EasterEggs@master] Integrate WikibaseClient services to resolve companion configurations based on the current page's QID.