Split detail page contracts
This commit is contained in:
28
tests/Architecture/DetailPageFormContractTest.php
Normal file
28
tests/Architecture/DetailPageFormContractTest.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace MintyPHP\Tests\Architecture;
|
||||
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
final class DetailPageFormContractTest extends TestCase
|
||||
{
|
||||
use ProjectFileAssertionSupport;
|
||||
|
||||
public function testScopedDetailFormsUseStandardDetailOptInAttribute(): void
|
||||
{
|
||||
foreach (DetailPageContractFiles::standardDetailFormFiles() as $file) {
|
||||
$content = $this->readProjectFile($file);
|
||||
$this->assertStringContainsString('data-standard-detail-form="1"', $content, $file);
|
||||
}
|
||||
}
|
||||
|
||||
public function testImportsWizardFormsUseStandardDetailOptIn(): void
|
||||
{
|
||||
$content = $this->readProjectFile('pages/admin/imports/index(default).phtml');
|
||||
|
||||
$this->assertStringContainsString('id="imports-upload-form"', $content);
|
||||
$this->assertStringContainsString('id="imports-mapping-form"', $content);
|
||||
$this->assertStringContainsString('id="imports-commit-form"', $content);
|
||||
$this->assertSame(3, substr_count($content, 'data-standard-detail-form="1"'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user