silverstripe-framework/admin/tests/ModelAdminTest.php

47 lines
1.1 KiB
PHP
Raw Normal View History

<?php
2016-10-14 03:30:05 +02:00
namespace SilverStripe\Admin\Tests;
2016-06-23 01:37:22 +02:00
use SilverStripe\Security\Permission;
use SilverStripe\Dev\FunctionalTest;
2016-10-14 03:30:05 +02:00
class ModelAdminTest extends FunctionalTest {
protected static $fixture_file = 'ModelAdminTest.yml';
2014-08-15 08:53:05 +02:00
2016-11-13 08:35:43 +01:00
protected $extraDataObjects = [
ModelAdminTest\Contact::class,
ModelAdminTest\Player::class
];
protected $extraControllers = [
ModelAdminTest\ContactAdmin::class,
ModelAdminTest\PlayerAdmin::class,
];
2014-08-15 08:53:05 +02:00
public function testModelAdminOpens() {
$this->autoFollowRedirection = false;
$this->logInAs('admin');
$this->assertTrue((bool)Permission::check("ADMIN"));
2016-11-13 08:35:43 +01:00
$this->assertEquals(200, $this->get('ContactAdmin')->getStatusCode());
}
public function testExportFieldsDefaultIsSummaryFields() {
2016-11-13 08:35:43 +01:00
$admin = new ModelAdminTest\ContactAdmin();
$admin->doInit();
$this->assertEquals(
$admin->getExportFields(),
2016-11-13 08:35:43 +01:00
ModelAdminTest\Contact::singleton()->summaryFields()
);
}
public function testExportFieldsOverloadedMethod() {
2016-11-13 08:35:43 +01:00
$admin = new ModelAdminTest\PlayerAdmin();
$admin->doInit();
$this->assertEquals($admin->getExportFields(), array(
'Name' => 'Name',
'Position' => 'Position'
));
}
}