1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * @expectedException MissingDriverException
 * @return void
 */
    public function testExceptionOnMissingDriver() {
        $class = $this->getMockClass(
            'PDO',          /* name of class to mock     */
            array('getAvailableDrivers') /* list of methods to mock   */
        );
       
        $class::staticExpects($this->any())
            ->method('getAvailableDrivers')
            ->will($this->returnValue(array('fake_driver')));
       
        $dbo = new Mysql(array(
            'driver' => 'mysql',
            'host' => 'imaginary_host',
            'login' => 'mark',
            'password' => 'inyurdatabase',
            'database' => 'imaginary'
        ));
    }