X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FFunctionalJavascript%2FFileFieldValidateTest.php;fp=web%2Fcore%2Fmodules%2Ffile%2Ftests%2Fsrc%2FFunctionalJavascript%2FFileFieldValidateTest.php;h=99acc3712a01d7301a519e70ed7f57c49716823b;hp=0000000000000000000000000000000000000000;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hpb=74df008bdbb3a11eeea356744f39b802369bda3c diff --git a/web/core/modules/file/tests/src/FunctionalJavascript/FileFieldValidateTest.php b/web/core/modules/file/tests/src/FunctionalJavascript/FileFieldValidateTest.php new file mode 100644 index 000000000..99acc3712 --- /dev/null +++ b/web/core/modules/file/tests/src/FunctionalJavascript/FileFieldValidateTest.php @@ -0,0 +1,49 @@ +randomMachineName()); + $this->drupalCreateContentType(['type' => 'article', 'name' => 'Article']); + $this->createFileField($field_name, 'node', 'article', [], ['file_extensions' => 'txt']); + + $this->drupalLogin($this->drupalCreateUser([ + 'access content', + 'create article content', + ])); + + $page = $this->getSession()->getPage(); + $this->drupalGet('node/add/article'); + $image_file = current($this->getTestFiles('image')); + $image_path = $this->container->get('file_system')->realpath($image_file->uri); + $page->attachFileToField('files[' . $field_name . '_0]', $image_path); + $elements = $page->waitFor(10, function () use ($page) { + return $page->findAll('css', '.messages--error'); + }); + $this->assertCount(1, $elements, 'Ajax validation messages are displayed once.'); + } + +}