Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Reseller/InvitationsTest.php
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | public function testInvitationCreate(): void | ||||
// Create invites from a file | // Create invites from a file | ||||
$browser->click('@create-button') | $browser->click('@create-button') | ||||
->with(new Dialog('#invite-create'), function (Browser $browser) { | ->with(new Dialog('#invite-create'), function (Browser $browser) { | ||||
$browser->assertFocused('@body input#email') | $browser->assertFocused('@body input#email') | ||||
->assertValue('@body input#email', '') | ->assertValue('@body input#email', '') | ||||
->assertMissing('@body input#email.is-invalid') | ->assertMissing('@body input#email.is-invalid') | ||||
// Submit an empty file | // Submit an empty file | ||||
->attach('@body input#file', __DIR__ . '/../../data/empty.csv') | ->attach('@body input#file', __DIR__ . '/../../data/empty.csv') | ||||
->assertSeeIn('@body input#file + label', 'empty.csv') | |||||
->click('@button-action') | ->click('@button-action') | ||||
->assertToast(Toast::TYPE_ERROR, "Form validation error") | ->assertToast(Toast::TYPE_ERROR, "Form validation error") | ||||
// ->waitFor('input#file.is-invalid') | // ->waitFor('input#file.is-invalid') | ||||
->assertSeeIn( | ->assertSeeIn( | ||||
'@body input#file.is-invalid + label + .invalid-feedback', | '@body input#file.is-invalid + .invalid-feedback', | ||||
"Failed to find any valid email addresses in the uploaded file." | "Failed to find any valid email addresses in the uploaded file." | ||||
) | ) | ||||
// Submit non-empty file | // Submit non-empty file | ||||
->attach('@body input#file', __DIR__ . '/../../data/email.csv') | ->attach('@body input#file', __DIR__ . '/../../data/email.csv') | ||||
->click('@button-action'); | ->click('@button-action'); | ||||
}) | }) | ||||
->assertToast(Toast::TYPE_SUCCESS, "2 invitations has been created.") | ->assertToast(Toast::TYPE_SUCCESS, "2 invitations has been created.") | ||||
->waitUntilMissing('#invite-create') | ->waitUntilMissing('#invite-create') | ||||
▲ Show 20 Lines • Show All 112 Lines • Show Last 20 Lines |