[SUI-684] Add Behat scenarios for feat02-06, feat09 AC coverage #120

Merged
johannes.moskaliuk merged 1 commit from dev/jonas/SUI-684 into main 2026-08-11 05:34:01 +00:00

Add Behat acceptance test scenarios for feature coverage.

Add Behat acceptance test scenarios for feature coverage.
SUI-684: Add Behat scenarios for feat02-06, feat09 AC coverage
Some checks failed
Repo-Gates / gates (push) Successful in 21s
PHPCS quality / PHPCS full scan (push) Has been skipped
PHPCS quality / PHPCS ratchet (push) Successful in 28s
Repo-Gates / Notify CI-Fixer (push) Has been skipped
PHPCS quality / Notify CI-Fixer (push) Has been skipped
Repo-Gates / gates (pull_request) Successful in 22s
Moodle Plugin CI / changes (pull_request) Successful in 23s
PHPCS quality / PHPCS full scan (pull_request) Has been skipped
PHPCS quality / PHPCS ratchet (pull_request) Successful in 32s
Repo-Gates / Notify CI-Fixer (pull_request) Has been skipped
Moodle Plugin CI / subscription (MOODLE_502_STABLE) (, , subscription, MOODLE_502_STABLE, local/elediaai_subscription) (pull_request) Successful in 5m26s
Moodle Plugin CI / tutor (MOODLE_502_STABLE) (, , tutor, MOODLE_502_STABLE, blocks/elediaai_tutor) (pull_request) Successful in 5m56s
Moodle Plugin CI / rag (MOODLE_502_STABLE) (, local/elediaai_core local/elediaai_tutor_premium, rag, MOODLE_502_STABLE, local/literag local/ragingest webservice/elediamcp) (pull_request) Successful in 6m30s
Moodle Plugin CI / chat (MOODLE_502_STABLE) (, local/elediaai_core, chat, MOODLE_502_STABLE, blocks/elediaai_chat mod/aichat mod/aifeedback) (pull_request) Failing after 5m1s
Moodle Plugin CI / authoring (MOODLE_502_STABLE) (, local/elediaai_core, authoring, MOODLE_502_STABLE, local/elediaai_questiongen local/elediaai_coursegen qbank/elediaai_questiongen local/elediaai_h5pauthor qtype/aitext) (pull_request) Successful in 6m10s
Moodle Plugin CI / tutor-with-quota (MOODLE_502_STABLE) (, local/elediaai_core, tutor-with-quota, MOODLE_502_STABLE, blocks/elediaai_tutor) (pull_request) Successful in 6m10s
Moodle Plugin CI / core (MOODLE_502_STABLE) (customerportal, local/elediaai_core qtype/aitext, core, MOODLE_502_STABLE, ai/provider/eledia local/activityfilter local/aitransparency auth/eledia_eduplaces admin/tool/taskrunner customfield/field/languageselect filter/eledia… (pull_request) Successful in 6m3s
ci-fixer/error Moodle CI learning (MOODLE_502_STABLE): No captured CI error output.
Moodle Plugin CI / learning (MOODLE_502_STABLE) (lernhive, local/elediaai_core mod/aichat, learning, MOODLE_502_STABLE, local/elediaai_selfstudy local/elediaai_strategy local/elediaai_teachertools local/elediaai_tutor_premium blocks/elediaai_path) (pull_request) Failing after 5m25s
Moodle Plugin CI / Behat chat (MOODLE_502_STABLE) (, local/elediaai_core, chat, MOODLE_502_STABLE, blocks/elediaai_chat mod/aichat mod/aifeedback, @mod_aichat) (pull_request) Has been skipped
Moodle Plugin CI / Behat tactics (MOODLE_502_STABLE) (lernhive, , tactics, MOODLE_502_STABLE, local/elediaai_tactics blocks/elediaai_tactics, @local_elediaai_tactics,@block_elediaai_tactics) (pull_request) Has been skipped
PHPCS quality / Notify CI-Fixer (pull_request) Has been skipped
Moodle Plugin CI / tactics (MOODLE_502_STABLE) (lernhive, , tactics, MOODLE_502_STABLE, local/elediaai_tactics blocks/elediaai_tactics) (pull_request) Successful in 6m3s
Moodle Plugin CI / Notify CI-Fixer (pull_request) Has been skipped
1b5b7b2da5
Adds comprehensive Behat feature scenarios covering:
- feat02.AC02/AC03: Free text goal input with AI interpretation and ask-back
- feat03.AC01-AC03: Plugin recommendation selection and persistence
- feat04.AC01-AC04: Configuration form fields (system prompt, response length, model hint)
- feat05.AC01-AC03: Compliance check verdicts (green, yellow, red, prohibited, unchecked)
- feat06.AC01-AC03: Phase 5 creation modes (direct create, export template, manual walkthrough)
- feat09.AC01-AC03: AI Suite plugin switcher, disable/enable, CSRF protection

These scenarios test the UI flows end-to-end via Behat. They complement existing
PHPUnit tests which cover internal logic. Scenarios use standard Moodle Behat steps
where possible (visit, click, fill in, press); infrastructure-specific setup
steps (database mocking for compliance verdicts) would be implemented in a
separate behat context class.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
johannes.moskaliuk/eledia.ai!120
No description provided.