From 2bcfcf33cf8b42efc4929b6320b2ced943dc999c Mon Sep 17 00:00:00 2001 From: Gareth Elwell Date: Tue, 5 Dec 2023 15:24:41 +0000 Subject: [PATCH 1/4] test: insert content into release note seeder --- cypress/seeds/DefaultSeeder.php | 3 + cypress/seeds/ReleaseNoteSeeder.php | 85 ++++++++++++++++++++++++++++- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/cypress/seeds/DefaultSeeder.php b/cypress/seeds/DefaultSeeder.php index 1613dcf3..acc40454 100644 --- a/cypress/seeds/DefaultSeeder.php +++ b/cypress/seeds/DefaultSeeder.php @@ -5,5 +5,8 @@ class DefaultSeeder extends Seeder { public function run() { + $this->call([ + 'ReleaseNoteSeeder' + ]); } } diff --git a/cypress/seeds/ReleaseNoteSeeder.php b/cypress/seeds/ReleaseNoteSeeder.php index 18eda96e..97e703da 100644 --- a/cypress/seeds/ReleaseNoteSeeder.php +++ b/cypress/seeds/ReleaseNoteSeeder.php @@ -5,9 +5,92 @@ class ReleaseNoteSeeder extends Seeder { public function run() { + + $release_note_template = ' +

Overview

+ + + +

%s

+ + + +

Added

+ + + + + + + +

Changed

+ + + + + + + +

Fixed

+ + + + + '; + + ( new Fixtures\Post([ + 'post_type' => 'release-note', + 'post_content' => sprintf( + $release_note_template, + $this->faker->realText( 100 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->numerify( '#.#.#' ) + ), + 'post_meta' => [ + 'version' => $this->faker->numerify( '#.#.#' ), + ] + ]))->create(1); + ( new Fixtures\Post([ 'post_type' => 'release-note', - ]) )->create(10); + 'post_content' => sprintf( + $release_note_template, + $this->faker->realText( 100 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->realText( 40 ), + $this->faker->numerify( '#.#.#' ) + ), + 'post_meta' => [ + 'version' => $this->faker->numerify( '#.#.#' ), + ] + ]))->create(1); } } From 31f2cafa345b520d5e0927acf4186f9abc659ec0 Mon Sep 17 00:00:00 2001 From: John Munster Date: Wed, 6 Dec 2023 16:55:15 +0000 Subject: [PATCH 2/4] add: added the release date post meta to the seeder --- cypress/seeds/ReleaseNoteSeeder.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cypress/seeds/ReleaseNoteSeeder.php b/cypress/seeds/ReleaseNoteSeeder.php index 97e703da..2d450506 100644 --- a/cypress/seeds/ReleaseNoteSeeder.php +++ b/cypress/seeds/ReleaseNoteSeeder.php @@ -71,6 +71,7 @@ public function run() { ), 'post_meta' => [ 'version' => $this->faker->numerify( '#.#.#' ), + 'release_date' => date("Y-m-d", strtotime("Nov 10, 2023")), ] ]))->create(1); @@ -89,7 +90,9 @@ public function run() { ), 'post_meta' => [ 'version' => $this->faker->numerify( '#.#.#' ), - ] + 'release_date' => date("Y-m-d", strtotime("Dec 12, 2023")), + ], + ]))->create(1); } } From 1d121dcc6ae2d3d61b81009c59ee5d17f127231a Mon Sep 17 00:00:00 2001 From: John Munster Date: Mon, 11 Dec 2023 15:00:39 +0000 Subject: [PATCH 3/4] fix: refactored the seeder so that the published and release date matched and the version number is hardcoded to make tests with version assertions more accurate --- cypress/seeds/ReleaseNoteSeeder.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cypress/seeds/ReleaseNoteSeeder.php b/cypress/seeds/ReleaseNoteSeeder.php index 2d450506..ab1c3ba4 100644 --- a/cypress/seeds/ReleaseNoteSeeder.php +++ b/cypress/seeds/ReleaseNoteSeeder.php @@ -58,6 +58,7 @@ public function run() { ( new Fixtures\Post([ 'post_type' => 'release-note', + 'post_date' => date("Y-m-d H:i:s", strtotime("Nov 10, 2023 15:01:10")), 'post_content' => sprintf( $release_note_template, $this->faker->realText( 100 ), @@ -67,16 +68,17 @@ public function run() { $this->faker->realText( 40 ), $this->faker->realText( 40 ), $this->faker->realText( 40 ), - $this->faker->numerify( '#.#.#' ) + '1.6.0' ), 'post_meta' => [ - 'version' => $this->faker->numerify( '#.#.#' ), + 'version' => '1.5.0', 'release_date' => date("Y-m-d", strtotime("Nov 10, 2023")), ] ]))->create(1); ( new Fixtures\Post([ 'post_type' => 'release-note', + 'post_date' => date("Y-m-d H:i:s", strtotime("Dec 04, 2023 14:22:32")), 'post_content' => sprintf( $release_note_template, $this->faker->realText( 100 ), @@ -86,11 +88,11 @@ public function run() { $this->faker->realText( 40 ), $this->faker->realText( 40 ), $this->faker->realText( 40 ), - $this->faker->numerify( '#.#.#' ) + '1.6.0' ), 'post_meta' => [ - 'version' => $this->faker->numerify( '#.#.#' ), - 'release_date' => date("Y-m-d", strtotime("Dec 12, 2023")), + 'version' => '1.6.0', + 'release_date' => date("Y-m-d", strtotime("Dec 04, 2023")), ], ]))->create(1); From a66f54965ee7125f2c725ecc8e621ae4173a1466 Mon Sep 17 00:00:00 2001 From: John Munster Date: Mon, 11 Dec 2023 15:12:40 +0000 Subject: [PATCH 4/4] fix: typo fix in the version of one of the post seeders --- cypress/seeds/ReleaseNoteSeeder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cypress/seeds/ReleaseNoteSeeder.php b/cypress/seeds/ReleaseNoteSeeder.php index ab1c3ba4..461f0614 100644 --- a/cypress/seeds/ReleaseNoteSeeder.php +++ b/cypress/seeds/ReleaseNoteSeeder.php @@ -68,7 +68,7 @@ public function run() { $this->faker->realText( 40 ), $this->faker->realText( 40 ), $this->faker->realText( 40 ), - '1.6.0' + '1.5.0' ), 'post_meta' => [ 'version' => '1.5.0',