Unit Tests: one $factory to rule them all, and it shall be static.

Using more than one instance of `WP_UnitTest_Factory` causes all kinds of craziness, due to out-of-sync internal generator sequences. Since we want to use `setUpBeforeClass`, we were creating ad hoc instances. To avoid that, we were injecting one `static` instance via Dependency Injection in `wpSetUpBeforeClass`. All tests should really use the `static` instance, so we will remove the instance prop `$factory`.

Replace `$this->factory` with `self::$factory` over 2000 times.
Rewrite all of the tests that were hard-coding dynamic values. 

#YOLOFriday



git-svn-id: https://develop.svn.wordpress.org/trunk@35225 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Scott Taylor
2015-10-16 21:04:12 +00:00
parent 84272ff8cd
commit e70ebea219
169 changed files with 2631 additions and 2616 deletions

View File

@@ -6,9 +6,9 @@
*/
class Tests_Query_MetaQuery extends WP_UnitTestCase {
public function test_meta_query_no_key() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'oof', 'bar' );
@@ -30,9 +30,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_no_value() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'oof', 'bar' );
@@ -54,8 +54,8 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_default() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
@@ -76,8 +76,8 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_equals() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
@@ -99,9 +99,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_not_equals() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'foo', 'baz' );
@@ -124,9 +124,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_arithmetic_comparisons() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', '1' );
add_post_meta( $p2, 'foo', '2' );
@@ -202,8 +202,8 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_like() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
@@ -225,9 +225,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_not_like() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'foo', 'rab' );
@@ -250,9 +250,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_between_not_between() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', '1' );
add_post_meta( $p2, 'foo', '10' );
@@ -294,8 +294,8 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_regexp_rlike() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'foo', 'baz' );
@@ -335,8 +335,8 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_single_query_compare_not_regexp() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'foo', 'baz' );
@@ -359,9 +359,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_relation_default() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'foo value 1' );
add_post_meta( $p1, 'bar', 'bar value 1' );
@@ -389,18 +389,18 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_relation_or() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'foo', rand_str() );
add_post_meta( $post_id, 'foo', rand_str() );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'bar', 'val2' );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'baz', rand_str() );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'froo', rand_str() );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'tango', 'val2' );
$post_id6 = $this->factory->post->create();
$post_id6 = self::$factory->post->create();
add_post_meta( $post_id6, 'bar', 'val1' );
$query = new WP_Query( array(
@@ -430,22 +430,22 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_query_relation_and() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'foo', rand_str() );
add_post_meta( $post_id, 'foo', rand_str() );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'bar', 'val2' );
add_post_meta( $post_id2, 'foo', rand_str() );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'baz', rand_str() );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'froo', rand_str() );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'tango', 'val2' );
$post_id6 = $this->factory->post->create();
$post_id6 = self::$factory->post->create();
add_post_meta( $post_id6, 'bar', 'val1' );
add_post_meta( $post_id6, 'foo', rand_str() );
$post_id7 = $this->factory->post->create();
$post_id7 = self::$factory->post->create();
add_post_meta( $post_id7, 'foo', rand_str() );
add_post_meta( $post_id7, 'froo', rand_str() );
add_post_meta( $post_id7, 'baz', rand_str() );
@@ -499,7 +499,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 30681
*/
public function test_meta_query_compare_exists() {
$posts = $this->factory->post->create_many( 3 );
$posts = self::$factory->post->create_many( 3 );
add_post_meta( $posts[0], 'foo', 'bar' );
add_post_meta( $posts[2], 'foo', 'baz' );
@@ -520,7 +520,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 30681
*/
public function test_meta_query_compare_exists_with_value_should_convert_to_equals() {
$posts = $this->factory->post->create_many( 3 );
$posts = self::$factory->post->create_many( 3 );
add_post_meta( $posts[0], 'foo', 'bar' );
add_post_meta( $posts[2], 'foo', 'baz' );
@@ -542,7 +542,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 30681
*/
public function test_meta_query_compare_not_exists_should_ignore_value() {
$posts = $this->factory->post->create_many( 3 );
$posts = self::$factory->post->create_many( 3 );
add_post_meta( $posts[0], 'foo', 'bar' );
add_post_meta( $posts[2], 'foo', 'baz' );
@@ -564,15 +564,15 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 18158
*/
public function test_meta_query_compare_not_exists() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'foo', rand_str() );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'bar', rand_str() );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'bar', rand_str() );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'baz', rand_str() );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'foo', rand_str() );
$query = new WP_Query( array(
@@ -636,7 +636,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 29062
*/
public function test_meta_query_compare_not_exists_with_another_condition_relation_or() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
update_post_meta( $posts[0], 'color', 'orange' );
update_post_meta( $posts[1], 'color', 'blue' );
update_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -672,7 +672,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_or_compare_equals() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -705,7 +705,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_or_compare_equals_different_keys() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -738,7 +738,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_or_compare_equals_and_in() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -771,7 +771,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_or_compare_equals_and_like() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -804,7 +804,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_or_compare_equals_and_between() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'number_of_colors', '2' );
add_post_meta( $posts[1], 'number_of_colors', '5' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -838,7 +838,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_in_same_keys() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -873,7 +873,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_in_different_keys() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -908,7 +908,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_not_equals() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -942,7 +942,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_not_equals_different_keys() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
// !shallot, but orange.
add_post_meta( $posts[0], 'color', 'orange' );
@@ -983,7 +983,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_not_equals_not_in() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -1017,7 +1017,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 24093
*/
public function test_meta_query_relation_and_compare_not_equals_and_not_like() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
add_post_meta( $posts[0], 'color', 'orange' );
add_post_meta( $posts[1], 'color', 'blue' );
add_post_meta( $posts[1], 'vegetable', 'onion' );
@@ -1051,10 +1051,10 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 23033
*/
public function test_meta_query_decimal_results() {
$post_1 = $this->factory->post->create();
$post_2 = $this->factory->post->create();
$post_3 = $this->factory->post->create();
$post_4 = $this->factory->post->create();
$post_1 = self::$factory->post->create();
$post_2 = self::$factory->post->create();
$post_3 = self::$factory->post->create();
$post_4 = self::$factory->post->create();
update_post_meta( $post_1, 'decimal_value', '-0.3' );
update_post_meta( $post_2, 'decimal_value', '0.23409844' );
@@ -1226,7 +1226,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 29604
*/
public function test_meta_query_with_orderby_meta_value_relation_or() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
update_post_meta( $posts[0], 'foo', 5 );
update_post_meta( $posts[1], 'foo', 6 );
update_post_meta( $posts[2], 'foo', 4 );
@@ -1265,7 +1265,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 29604
*/
public function test_meta_query_with_orderby_meta_value_relation_and() {
$posts = $this->factory->post->create_many( 4 );
$posts = self::$factory->post->create_many( 4 );
update_post_meta( $posts[0], 'foo', 5 );
update_post_meta( $posts[1], 'foo', 6 );
update_post_meta( $posts[2], 'foo', 4 );
@@ -1308,9 +1308,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 29642
*/
public function test_meta_query_nested() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p2, 'foo2', 'bar' );
@@ -1349,9 +1349,9 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 29642
*/
public function test_meta_query_nested_two_levels_deep() {
$p1 = $this->factory->post->create();
$p2 = $this->factory->post->create();
$p3 = $this->factory->post->create();
$p1 = self::$factory->post->create();
$p2 = self::$factory->post->create();
$p3 = self::$factory->post->create();
add_post_meta( $p1, 'foo', 'bar' );
add_post_meta( $p3, 'foo2', 'bar' );
@@ -1394,15 +1394,15 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
}
public function test_meta_between_not_between() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'time', 500 );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'time', 1001 );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'time', 0 );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'time', 1 );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'time', 1000 );
$args = array(
@@ -1443,15 +1443,15 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
*/
public function test_meta_default_compare() {
// compare should default to IN when meta_value is an array
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'foo', 'bar' );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'bar', 'baz' );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'foo', 'baz' );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'baz', 'bar' );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'foo', rand_str() );
$posts = get_posts( array(
@@ -1482,12 +1482,12 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 17264
*/
public function test_duplicate_posts_when_no_key() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'city', 'Lorem' );
add_post_meta( $post_id, 'address', '123 Lorem St.' );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'city', 'Lorem' );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'city', 'Loren' );
$args = array(
@@ -1513,19 +1513,19 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 15292
*/
public function test_empty_meta_value() {
$post_id = $this->factory->post->create();
$post_id = self::$factory->post->create();
add_post_meta( $post_id, 'foo', '0' );
add_post_meta( $post_id, 'bar', 0 );
$post_id2 = $this->factory->post->create();
$post_id2 = self::$factory->post->create();
add_post_meta( $post_id2, 'foo', 1 );
$post_id3 = $this->factory->post->create();
$post_id3 = self::$factory->post->create();
add_post_meta( $post_id3, 'baz', 0 );
$post_id4 = $this->factory->post->create();
$post_id4 = self::$factory->post->create();
add_post_meta( $post_id4, 'baz', 0 );
$post_id5 = $this->factory->post->create();
$post_id5 = self::$factory->post->create();
add_post_meta( $post_id5, 'baz', 0 );
add_post_meta( $post_id5, 'bar', '0' );
$post_id6 = $this->factory->post->create();
$post_id6 = self::$factory->post->create();
add_post_meta( $post_id6, 'baz', 0 );
$q = new WP_Query( array( 'meta_key' => 'foo', 'meta_value' => '0' ) );
@@ -1577,7 +1577,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 31045
*/
public function test_orderby_clause_key() {
$posts = $this->factory->post->create_many( 3 );
$posts = self::$factory->post->create_many( 3 );
add_post_meta( $posts[0], 'foo', 'aaa' );
add_post_meta( $posts[1], 'foo', 'zzz' );
add_post_meta( $posts[2], 'foo', 'jjj' );
@@ -1601,13 +1601,13 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 31045
*/
public function test_orderby_clause_key_as_secondary_sort() {
$p1 = $this->factory->post->create( array(
$p1 = self::$factory->post->create( array(
'post_date' => '2015-01-28 03:00:00',
) );
$p2 = $this->factory->post->create( array(
$p2 = self::$factory->post->create( array(
'post_date' => '2015-01-28 05:00:00',
) );
$p3 = $this->factory->post->create( array(
$p3 = self::$factory->post->create( array(
'post_date' => '2015-01-28 03:00:00',
) );
@@ -1636,7 +1636,7 @@ class Tests_Query_MetaQuery extends WP_UnitTestCase {
* @ticket 31045
*/
public function test_orderby_more_than_one_clause_key() {
$posts = $this->factory->post->create_many( 3 );
$posts = self::$factory->post->create_many( 3 );
add_post_meta( $posts[0], 'foo', 'jjj' );
add_post_meta( $posts[1], 'foo', 'zzz' );