Mercurial > hg > cmmr2012-drupal-site
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 |