From f8f01743b8b5256dda9e199f5d8e77ddb9eea278 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Thu, 15 Apr 2021 00:52:54 +0200 Subject: Fix test setup for wp-env. After much reading I finally found the magic incantations, so now we can run tests with real database access. This means we no longer need the primitive $wpdb_stub. The setup as now _requires_ wp-env, or an environment set up sufficiently similar. Running in wp-env is the easiest, so aim for that. I've added a `run-tests` script that will invoke the magic incantation without having to remember it every time. To set up for testing: 1. make sure you have composer[1] installed. 2. run `composer install` 3. make sure you have wp-env[2] installed 4. start the wordpress env: `wp-env start` 5. run the tests: `./run-tests` Let the thousand tests bloom! [1]: https://github.com/wp-phpunit/wp-phpunit [2]: https://www.npmjs.com/package/@wordpress/env --- tests/stubs/wpdb_stub.php | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 tests/stubs/wpdb_stub.php (limited to 'tests/stubs/wpdb_stub.php') diff --git a/tests/stubs/wpdb_stub.php b/tests/stubs/wpdb_stub.php deleted file mode 100644 index 957c994..0000000 --- a/tests/stubs/wpdb_stub.php +++ /dev/null @@ -1,14 +0,0 @@ - -// SPDX-FileCopyrightText: 2021 Harald Eilertsen -// -// SPDX-License-Identifier: AGPL-3.0-or-later - -class wpdb { - public $insert_id = NULL; - public function insert(string $table, array $data) { $this->insert_id = 1; } - public function prepare(string $query, mixed $args) { return "prepared"; } - public function get_results(string $query) { return NULL; } -} - -$wpdb = new wpdb(); -- cgit v1.2.3