#47195 closed defect (bug) (fixed)
Switch WP_UnitTest_Factory_For_Blog->create_object() to use wp_insert_site()
| Reported by: | danielbachhuber | Owned by: | SergeyBiryukov |
|---|---|---|---|
| Priority: | normal | Milestone: | 5.4 |
| Component: | Build/Test Tools | Version: | |
| Severity: | normal | Keywords: | has-patch |
| Cc: | Focuses: |
Description
WP_UnitTest_Factory_For_Blog->create_object() currently uses wpmu_create_blog(), which produces a deprecated notice (and then fails the test).
It should be switched over to use the wp_insert_site() that landed in r43548
Attachments (2)
Change History (14)
#3
in reply to: ↑ 1
@
7 years ago
Replying to jeremyfelt:
One note:
wpmu_create_blog()itself should not produce a deprecated notice. We left that off for the near term because of how widely used it is. Thewpmu_new_bloghook from that function was moved over towp_insert_site()and that does have a notice attached to it. There's a chance that this would still cause test issues after moving the factory towp_insert_site().
Yep. My test still failed after I changed it over to wp_insert_site(), which made me realize I had some code hooked on to wpmu_new_blog too. It was the hook that was causing the deprecation notice.
#4
follow-up:
↓ 5
@
7 years ago
Thanks for the patch, @davidbaumwald. I think we may need to do a bit more in the $args that are passed to wp_insert_site(). I haven't looked closely yet, but I get 11 failures when running the multisite tests after 47195.diff is applied.
#5
in reply to: ↑ 4
@
7 years ago
Replying to jeremyfelt:
Thanks for the patch, @davidbaumwald. I think we may need to do a bit more in the
$argsthat are passed towp_insert_site(). I haven't looked closely yet, but I get 11 failures when running the multisite tests after 47195.diff is applied.
Thanks for the feedback @jeremyfelt. I've added to the factory some code that's similar in effect to what wpmu_create_blog was doing. This has resolved the test failures for me. Let me know if there are any issues remaining with the patch or if you'd like to see a different approach.
#6
@
7 years ago
- Milestone 5.3 → 5.4
Due to lack of updates, punting this to 5.4 to clear the way for 5.3
#12
@
7 years ago
For future reference, the site_id and meta mapping added to WP_UnitTest_Factory_For_Blog in [47011] can now be removed, and the tests should still pass.
That said, I think it makes sense to keep the mapping for now for back compat just in case there are any plugins using the factory in their own tests.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)
+1, very much.
One note:
wpmu_create_blog()itself should not produce a deprecated notice. We left that off for the near term because of how widely used it is. Thewpmu_new_bloghook from that function was moved over towp_insert_site()and that does have a notice attached to it. There's a chance that this would still cause test issues after moving the factory towp_insert_site().