public function test_sanitize_query_multiple_nested_queries() { $expected = array( 'relation' => 'OR', array( 'relation' => 'AND', array( 'key' => 'foo', 'value' => 'bar', ), array( 'key' => 'foo2', 'value' => 'bar2', ), ), array( 'relation' => 'AND', array( 'key' => 'foo3', 'value' => 'bar3', ), array( 'key' => 'foo4', 'value' => 'bar4', ), ), ); $q = new WP_Meta_Query(); $found = $q->sanitize_query( array( 'relation' => 'OR', array( array( 'key' => 'foo', 'value' => 'bar', ), array( 'key' => 'foo2', 'value' => 'bar2', ), ), array( array( 'key' => 'foo3', 'value' => 'bar3', ), array( 'key' => 'foo4', 'value' => 'bar4', ), ), ) ); $this->assertEquals( $expected, $found ); }