X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Ftoken%2Ftests%2Fsrc%2FKernel%2FFileTest.php;fp=web%2Fmodules%2Fcontrib%2Ftoken%2Ftests%2Fsrc%2FKernel%2FFileTest.php;h=3a6a7fd643717e96490da5c13db0889334434083;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/token/tests/src/Kernel/FileTest.php b/web/modules/contrib/token/tests/src/Kernel/FileTest.php new file mode 100644 index 000000000..3a6a7fd64 --- /dev/null +++ b/web/modules/contrib/token/tests/src/Kernel/FileTest.php @@ -0,0 +1,55 @@ +installEntitySchema('file'); + } + + function testFileTokens() { + // Create a test file object. + $file = entity_create('file', array( + 'fid' => 1, + 'filename' => 'test.png', + 'filesize' => 100, + 'uri' => 'public://images/test.png', + 'filemime' => 'image/png', + )); + + $tokens = array( + 'basename' => 'test.png', + 'extension' => 'png', + 'size-raw' => 100, + ); + $this->assertTokens('file', array('file' => $file), $tokens); + + // Test a file with no extension and a fake name. + $file->filename = 'Test PNG image'; + $file->uri = 'public://images/test'; + + $tokens = array( + 'basename' => 'test', + 'extension' => '', + 'size-raw' => 100, + ); + $this->assertTokens('file', array('file' => $file), $tokens); + } +}