Chris@0: 'user', Chris@0: 'field_name' => 'user_picture', Chris@0: 'type' => 'image', Chris@0: 'translatable' => '0', Chris@0: ])->save(); Chris@0: FieldConfig::create([ Chris@0: 'label' => 'User Picture', Chris@0: 'description' => '', Chris@0: 'field_name' => 'user_picture', Chris@0: 'entity_type' => 'user', Chris@0: 'bundle' => 'user', Chris@0: 'required' => 0, Chris@0: ])->save(); Chris@0: Chris@0: ViewTestData::createTestViews(get_class($this), ['image_test_views']); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Tests using the views image relationship. Chris@0: */ Chris@0: public function testViewsHandlerRelationshipUserImageData() { Chris@0: $file = File::create([ Chris@0: 'fid' => 2, Chris@0: 'uid' => 2, Chris@0: 'filename' => 'image-test.jpg', Chris@0: 'uri' => "public://image-test.jpg", Chris@0: 'filemime' => 'image/jpeg', Chris@0: 'created' => 1, Chris@0: 'changed' => 1, Chris@0: 'status' => FILE_STATUS_PERMANENT, Chris@0: ]); Chris@0: $file->enforceIsNew(); Chris@0: file_put_contents($file->getFileUri(), file_get_contents('core/modules/simpletest/files/image-1.png')); Chris@0: $file->save(); Chris@0: Chris@0: $account = $this->drupalCreateUser(); Chris@0: $account->user_picture->target_id = 2; Chris@0: $account->save(); Chris@0: Chris@0: $view = Views::getView('test_image_user_image_data'); Chris@0: // Tests \Drupal\taxonomy\Plugin\views\relationship\NodeTermData::calculateDependencies(). Chris@0: $expected = [ Chris@0: 'module' => [ Chris@0: 'file', Chris@0: 'user', Chris@0: ], Chris@0: ]; Chris@0: $this->assertIdentical($expected, $view->getDependencies()); Chris@0: $this->executeView($view); Chris@0: $expected_result = [ Chris@0: [ Chris@0: 'file_managed_user__user_picture_fid' => '2', Chris@0: ], Chris@0: ]; Chris@0: $column_map = ['file_managed_user__user_picture_fid' => 'file_managed_user__user_picture_fid']; Chris@0: $this->assertIdenticalResultset($view, $expected_result, $column_map); Chris@0: } Chris@0: Chris@0: }