Chris@18: installSchema('system', 'sequences'); Chris@18: $this->installEntitySchema('user'); Chris@18: $this->installEntitySchema('node'); Chris@18: $this->installConfig(['field', 'filter', 'node']); Chris@18: Chris@18: // Create a Content type and one test node. Chris@18: $this->createContentType(['type' => 'page']); Chris@18: $this->createNode(); Chris@18: Chris@18: $this->editorUser = $this->createUser([ Chris@18: 'access content', Chris@18: 'create page content', Chris@18: 'edit any page content', Chris@18: 'access contextual links', Chris@18: 'access in-place editing', Chris@18: ]); Chris@18: } Chris@18: Chris@18: /** Chris@18: * Tests that Quick Edit doesn't make fields rendered with display options Chris@18: * editable. Chris@18: */ Chris@18: public function testDisplayOptions() { Chris@18: $node = Node::load(1); Chris@18: $renderer = $this->container->get('renderer'); Chris@18: $this->container->get('current_user')->setAccount($this->editorUser); Chris@18: Chris@18: $build = $node->body->view(['label' => 'inline']); Chris@18: $this->setRawContent($renderer->renderRoot($build)); Chris@18: $elements = $this->xpath('//div[@data-quickedit-field-id]'); Chris@18: $this->assertFalse(!empty($elements), 'data-quickedit-field-id attribute not added when rendering field using dynamic display options.'); Chris@18: Chris@18: $build = $node->body->view('default'); Chris@18: $this->setRawContent($renderer->renderRoot($build)); Chris@18: $elements = $this->xpath('//div[@data-quickedit-field-id="node/1/body/en/default"]'); Chris@18: $this->assertTrue(!empty($elements), 'Body with data-quickedit-field-id attribute found.'); Chris@18: } Chris@18: Chris@18: }