method('getQueryParam')->willReturnMap([ ['transform_key', '', 'file' ], ['sql_query', '', 'SELECT * FROM `test_db`.`table_with_blob`'], ['where_clause', '', '`table_with_blob`.`id` = 1'], ['where_clause_sign', '', Core::signSqlQuery('`table_with_blob`.`id` = 1')], ]); $dummyDbi = $this->createDbiDummy(); $dummyDbi->addSelectDb('test_db'); $dummyDbi->addResult( 'SHOW COLUMNS FROM `test_db`.`table_with_blob`', [['id', 'int(11)', 'NO', 'PRI', null, 'auto_increment'], ['file', 'blob', 'NO', '', null, '']], ['Field', 'Type', 'Null', 'Key', 'Default', 'Extra'], ); $dummyDbi->addResult( 'SHOW INDEXES FROM `test_db`.`table_with_blob`', [['table_with_blob', 'PRIMARY', 'id']], ['Table', 'Key_name', 'Column_name'], ); $dummyDbi->addResult( 'SELECT `file` FROM `table_with_blob` WHERE `table_with_blob`.`id` = 1;', [[bin2hex('FILE')]], ['file'], ); $dbi = $this->createDatabaseInterface($dummyDbi); DatabaseInterface::$instance = $dbi; (new GetFieldController(new ResponseRenderer(), new Template(), $dbi))($request); $this->expectOutputString('46494c45'); } }