View source
<?php
namespace Drupal\Tests\draggableviews\Functional;
use Drupal\Tests\BrowserTestBase;
class DraggableviewsTest extends BrowserTestBase {
public static $modules = [
'node',
'views',
'draggableviews',
'draggableviews_demo',
];
protected $profile = 'minimal';
public function setUp() {
parent::setUp();
$this->adminUser = $this
->drupalCreateUser([
'access administration pages',
'view the administration theme',
'administer permissions',
'administer nodes',
'administer content types',
'access draggableviews',
]);
$this->authUser = $this
->drupalCreateUser([], 'authuser');
$dataContent = $this
->providerTestDataContent();
foreach ($dataContent as $datumContent) {
$node = $this
->drupalCreateNode([
'type' => 'draggableviews_demo',
'title' => $datumContent[0],
]);
$node
->save();
}
}
protected function providerTestDataContent() {
return [
[
'Draggable Content 1',
'Draggable Content Body 1',
],
[
'Draggable Content 2',
'Draggable Content Body 2',
],
[
'Draggable Content 3',
'Draggable Content Body 3',
],
[
'Draggable Content 4',
'Draggable Content Body 4',
],
[
'Draggable Content 5',
'Draggable Content Body 5',
],
];
}
public function testDraggableviewsContent() {
$assert_session = $this
->assertSession();
$this
->drupalGet('draggableviews-demo');
$this
->assertSession()
->statusCodeEquals(200);
$this
->drupalGet('draggableviews-demo/order');
$this
->assertSession()
->statusCodeEquals(403);
$this
->drupalLogin($this->adminUser);
$this
->drupalGet('draggableviews-demo');
$this
->assertSession()
->statusCodeEquals(200);
$assert_session
->pageTextContains(t('Draggable Content 4'));
$this
->drupalGet('draggableviews-demo/order');
$this
->assertSession()
->statusCodeEquals(200);
$assert_session
->pageTextContains(t('Draggable Content 5'));
}
}