diff options
Diffstat (limited to 'tests/phpunit/integration/includes/db')
-rw-r--r-- | tests/phpunit/integration/includes/db/DatabaseMysqlTest.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/phpunit/integration/includes/db/DatabaseMysqlTest.php b/tests/phpunit/integration/includes/db/DatabaseMysqlTest.php index c61f42f7b9fe..e9e28d6a5be4 100644 --- a/tests/phpunit/integration/includes/db/DatabaseMysqlTest.php +++ b/tests/phpunit/integration/includes/db/DatabaseMysqlTest.php @@ -543,4 +543,18 @@ class DatabaseMysqlTest extends \MediaWikiIntegrationTestCase { $this->conn->query( "DROP TEMPORARY TABLE IF EXISTS `$wgDBname`.`tmp_dst_tbl`" ); } + + /** + * Insert a null value into a field that is not nullable using INSERT IGNORE + * + * @covers \Wikimedia\Rdbms\DatabaseMySQL::checkInsertWarnings + */ + public function testInsertIgnoreNull() { + $this->expectException( DBQueryError::class ); + $this->conn->newInsertQueryBuilder() + ->insertInto( 'log_search' ) + ->ignore() + ->row( [ 'ls_field' => 'test', 'ls_value' => null, 'ls_log_id' => 1 ] ) + ->execute(); + } } |