forked from WPP-Public/akqa-nz-silverstripe-menumanager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenuAdminTest.php
More file actions
31 lines (25 loc) · 973 Bytes
/
MenuAdminTest.php
File metadata and controls
31 lines (25 loc) · 973 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
namespace Heyday\MenuManager\Test;
use Heyday\MenuManager\MenuAdmin;
use Heyday\MenuManager\MenuSet;
use SilverStripe\Control\HTTPRequest;
use SilverStripe\Control\Session;
use SilverStripe\Core\Injector\Injector;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\Forms\GridField\GridField;
class MenuAdminTest extends SapphireTest
{
protected static $fixture_file = 'MenuTest.yml';
public function testEditForm(): void
{
$menuSetName = str_replace('\\', '-', MenuSet::class);
$admin = Injector::inst()->get(MenuAdmin::class);
$request = Injector::inst()->get(HTTPRequest::class, true, ['GET', '']);
$request->setSession(new Session([]));
$request->setRouteParams(['ModelClass' => $menuSetName]);
$admin->setRequest($request);
$admin->doInit();
$form = $admin->getEditForm()->Fields();
$this->assertInstanceOf(GridField::class, $form->dataFieldByName($menuSetName));
}
}