Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
phpbb_functional_smilies_test
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 test_smilies_mode
0.00% covered (danger)
0.00%
0 / 18
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2/**
3*
4* This file is part of the phpBB Forum Software package.
5*
6* @copyright (c) phpBB Limited <https://www.phpbb.com>
7* @license GNU General Public License, version 2 (GPL-2.0)
8*
9* For full copyright and license information, please see
10* the docs/CREDITS.txt file.
11*
12*/
13
14/**
15* @group functional
16*/
17class phpbb_functional_smilies_test extends phpbb_functional_test_case
18{
19    public function test_smilies_mode()
20    {
21        $this->login();
22
23        // Get smilies data
24        $sql_ary = [
25            'SELECT'    => 's.smiley_url, MIN(s.emotion) AS emotion, MIN(s.code) AS code, s.smiley_width, s.smiley_height, MIN(s.smiley_order) AS min_smiley_order',
26            'FROM'        => [
27                SMILIES_TABLE => 's',
28            ],
29            'GROUP_BY'    => 's.smiley_url, s.smiley_width, s.smiley_height',
30            'ORDER_BY'    => $this->db->sql_quote('min_smiley_order'),
31        ];
32        $sql = $this->db->sql_build_query('SELECT', $sql_ary);
33        $result = $this->db->sql_query($sql);
34        $smilies = $this->db->sql_fetchrowset($result);
35        $this->db->sql_freeresult($result);
36
37        // Visit smilies page
38        $crawler = self::request('GET', 'posting.php?mode=smilies');
39        foreach ($smilies as $index => $smiley)
40        {
41            $this->assertStringContainsString($smiley['smiley_url'],
42                $crawler->filter('div[class="inner"] > a > img')->eq($index)->attr('src')
43            );
44        }
45    }
46}