comparison core/modules/node/tests/src/Functional/NodeQueryAlterTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
comparison
equal deleted inserted replaced
4:a9cd425dd02b 5:12f9dff5fda9
1 <?php 1 <?php
2 2
3 namespace Drupal\Tests\node\Functional; 3 namespace Drupal\Tests\node\Functional;
4
5 use Drupal\Core\Database\Database;
4 6
5 /** 7 /**
6 * Tests that node access queries are properly altered by the node module. 8 * Tests that node access queries are properly altered by the node module.
7 * 9 *
8 * @group node 10 * @group node
51 * node access can view the nodes. 53 * node access can view the nodes.
52 */ 54 */
53 public function testNodeQueryAlterLowLevelWithAccess() { 55 public function testNodeQueryAlterLowLevelWithAccess() {
54 // User with access should be able to view 4 nodes. 56 // User with access should be able to view 4 nodes.
55 try { 57 try {
56 $query = db_select('node', 'mytab') 58 $query = Database::getConnection()->select('node', 'mytab')
57 ->fields('mytab'); 59 ->fields('mytab');
58 $query->addTag('node_access'); 60 $query->addTag('node_access');
59 $query->addMetaData('op', 'view'); 61 $query->addMetaData('op', 'view');
60 $query->addMetaData('account', $this->accessUser); 62 $query->addMetaData('account', $this->accessUser);
61 63
92 * without node access cannot view the nodes. 94 * without node access cannot view the nodes.
93 */ 95 */
94 public function testNodeQueryAlterLowLevelNoAccess() { 96 public function testNodeQueryAlterLowLevelNoAccess() {
95 // User without access should be able to view 0 nodes. 97 // User without access should be able to view 0 nodes.
96 try { 98 try {
97 $query = db_select('node', 'mytab') 99 $query = Database::getConnection()->select('node', 'mytab')
98 ->fields('mytab'); 100 ->fields('mytab');
99 $query->addTag('node_access'); 101 $query->addTag('node_access');
100 $query->addMetaData('op', 'view'); 102 $query->addMetaData('op', 'view');
101 $query->addMetaData('account', $this->noAccessUser); 103 $query->addMetaData('account', $this->noAccessUser);
102 104
115 * view-only node access cannot edit the nodes. 117 * view-only node access cannot edit the nodes.
116 */ 118 */
117 public function testNodeQueryAlterLowLevelEditAccess() { 119 public function testNodeQueryAlterLowLevelEditAccess() {
118 // User with view-only access should not be able to edit nodes. 120 // User with view-only access should not be able to edit nodes.
119 try { 121 try {
120 $query = db_select('node', 'mytab') 122 $query = Database::getConnection()->select('node', 'mytab')
121 ->fields('mytab'); 123 ->fields('mytab');
122 $query->addTag('node_access'); 124 $query->addTag('node_access');
123 $query->addMetaData('op', 'update'); 125 $query->addMetaData('op', 'update');
124 $query->addMetaData('account', $this->accessUser); 126 $query->addMetaData('account', $this->accessUser);
125 127
149 'realm' => 'node_access_all', 151 'realm' => 'node_access_all',
150 'grant_view' => 1, 152 'grant_view' => 1,
151 'grant_update' => 0, 153 'grant_update' => 0,
152 'grant_delete' => 0, 154 'grant_delete' => 0,
153 ]; 155 ];
154 db_insert('node_access')->fields($record)->execute(); 156 $connection = Database::getConnection();
157 $connection->insert('node_access')->fields($record)->execute();
155 158
156 // Test that the noAccessUser still doesn't have the 'view' 159 // Test that the noAccessUser still doesn't have the 'view'
157 // privilege after adding the node_access record. 160 // privilege after adding the node_access record.
158 drupal_static_reset('node_access_view_all_nodes'); 161 drupal_static_reset('node_access_view_all_nodes');
159 try { 162 try {
160 $query = db_select('node', 'mytab') 163 $query = $connection->select('node', 'mytab')
161 ->fields('mytab'); 164 ->fields('mytab');
162 $query->addTag('node_access'); 165 $query->addTag('node_access');
163 $query->addMetaData('op', 'view'); 166 $query->addMetaData('op', 'view');
164 $query->addMetaData('account', $this->noAccessUser); 167 $query->addMetaData('account', $this->noAccessUser);
165 168
177 // noAccessUser2. 180 // noAccessUser2.
178 $this->drupalLogin($this->noAccessUser2); 181 $this->drupalLogin($this->noAccessUser2);
179 \Drupal::state()->set('node_access_test.no_access_uid', $this->noAccessUser->id()); 182 \Drupal::state()->set('node_access_test.no_access_uid', $this->noAccessUser->id());
180 drupal_static_reset('node_access_view_all_nodes'); 183 drupal_static_reset('node_access_view_all_nodes');
181 try { 184 try {
182 $query = db_select('node', 'mytab') 185 $query = $connection->select('node', 'mytab')
183 ->fields('mytab'); 186 ->fields('mytab');
184 $query->addTag('node_access'); 187 $query->addTag('node_access');
185 $query->addMetaData('op', 'view'); 188 $query->addMetaData('op', 'view');
186 $query->addMetaData('account', $this->noAccessUser); 189 $query->addMetaData('account', $this->noAccessUser);
187 190