Name the destination page in the continue link
CI / Tests (PHP 8.1) (pull_request) Successful in 49s
CI / Coding Standards (pull_request) Successful in 3m0s
CI / PHPStan (pull_request) Successful in 2m50s
CI / Tests (PHP 8.2) (pull_request) Successful in 47s
CI / No Debug Code (pull_request) Successful in 2s
CI / Tests (PHP 8.3) (pull_request) Successful in 2m43s
CI / Build Plugin Zip (pull_request) Skipped
CI / Tests (PHP 8.1) (pull_request) Successful in 49s
CI / Coding Standards (pull_request) Successful in 3m0s
CI / PHPStan (pull_request) Successful in 2m50s
CI / Tests (PHP 8.2) (pull_request) Successful in 47s
CI / No Debug Code (pull_request) Successful in 2s
CI / Tests (PHP 8.3) (pull_request) Successful in 2m43s
CI / Build Plugin Zip (pull_request) Skipped
"Continue to your account" says nothing about where the link goes. Use the chosen page's own title instead — "Continue to Book a Lesson" — so the visitor knows before clicking. An untitled page keeps the generic wording rather than rendering "Continue to ".
This commit is contained in:
@@ -497,11 +497,28 @@ class RegistrationPageTest extends TestCase
|
||||
Functions\when('is_user_logged_in')->justReturn(true);
|
||||
Functions\when('sanitize_key')->alias(static fn ($v) => strtolower((string) $v));
|
||||
Functions\expect('get_permalink')->once()->with(4)->andReturn('http://home.test/welcome/');
|
||||
Functions\when('get_the_title')->justReturn('Book a Lesson');
|
||||
|
||||
$html = $this->ctx['page']->render([ 'loginPageId' => 4 ]);
|
||||
|
||||
self::assertStringContainsString('now logged in', $html);
|
||||
self::assertStringContainsString('href="http://home.test/welcome/"', $html);
|
||||
// The link names its destination rather than saying "your account".
|
||||
self::assertStringContainsString('Continue to Book a Lesson', $html);
|
||||
}
|
||||
|
||||
public function testContinueLinkFallsBackToGenericWordingForAnUntitledPage(): void
|
||||
{
|
||||
Functions\when('is_user_logged_in')->justReturn(true);
|
||||
Functions\when('sanitize_key')->alias(static fn ($v) => strtolower((string) $v));
|
||||
Functions\when('get_permalink')->justReturn('http://home.test/welcome/');
|
||||
Functions\when('get_the_title')->justReturn(' ');
|
||||
|
||||
// An untitled page must not produce a link reading "Continue to ".
|
||||
$html = $this->ctx['page']->render([ 'loginPageId' => 4 ]);
|
||||
|
||||
self::assertStringContainsString('Continue to your account', $html);
|
||||
self::assertStringContainsString('href="http://home.test/welcome/"', $html);
|
||||
}
|
||||
|
||||
public function testAlreadyLoggedInVisitorIsLinkedToTheChosenPage(): void
|
||||
@@ -511,11 +528,13 @@ class RegistrationPageTest extends TestCase
|
||||
Functions\when('is_user_logged_in')->justReturn(true);
|
||||
Functions\when('sanitize_key')->alias(static fn ($v) => strtolower((string) $v));
|
||||
Functions\expect('get_permalink')->once()->with(4)->andReturn('http://home.test/welcome/');
|
||||
Functions\when('get_the_title')->justReturn('Book a Lesson');
|
||||
|
||||
$html = $this->ctx['page']->render([ 'loginPageId' => 4 ]);
|
||||
|
||||
self::assertStringContainsString('already have an account', $html);
|
||||
self::assertStringContainsString('href="http://home.test/welcome/"', $html);
|
||||
self::assertStringContainsString('Continue to Book a Lesson', $html);
|
||||
// Not the just-registered message — that branch needs its own flag.
|
||||
self::assertStringNotContainsString('us-success', $html);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user