woocommerce/plugins/woocommerce-admin/tests/remote-inbox-notifications
Bec Scott a3ae3569c3 Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143)
* Poll and persist specs

* Process specs into admin notes

* Add send at time rule processor

* Fix style issues

* Clear actions before recreating them to avoid dupes

* Trigger the RINDS engine when a plugin is activated

* Unit test SendAtTimeRuleProcessor

* Implement plugins activated rule processor

* Don't throw exception for unrecognised rule type. Also unit test around this.

* add url_is_action_query to tell whether to wrap the URL in wc_admin_url() call or not

* Add NOT rule

* revert change to install.php

* Drop unimplemented resend after dismissal rule

* Add OR rule

* Explicitly make "fail" a type of rule that can be applied to a spec

* Add plugin version rule processor

* Tidy up, don't need to pass $spec everywhere

* Remove meta record for action state - not really needed

* Move spec runner into it's own class, add some checks around re-unactioning a note

* Replace if..else with switch

* Just update the option

* Check that the JSON coming in is an array

* Change OR rule to accept an array of operands

* Add Pass rule processor

* Fix specs that are initially not published

* Rename send at rule to publish after

* Add publish before rule

* Remove unused interface

* Can't use PHP7's anonymous classes

* New notification: How to draw attention to your online store

* Add feature flag for rule-base inbox notes

* rename everything to RemoteInboxNotifications from RINDS

* Fix merge fail

* fix test

* Change preunactioned to pending

* Move feature flag check into Events.php

* Refactor reading a data source

* Rename poll_data_sources function

* Refactor EvaluateAndGetStatus::evaluate to take the rule evaluator directly

* Check that the response body exists

* Add validation and defensive checks

* Add rule processor interface

* Update note created time on status change

* Move non-test dependencies into processor constructors

* Update to proposed live URL

* Remove setting icon as it's being deprecated

Co-authored-by: Rebecca Scott <me@becdetat.com>
2020-06-05 11:51:25 +10:00
..
evaluate-and-get-status.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
failing-rule-evaluator.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
get-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
mock-date-time-provider.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
mock-get-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
mock-plugins-provider.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
not-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
or-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
passing-rule-evaluator.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
plugin-version-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
plugins-activated-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
publish-after-time-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00
publish-before-time-rule-processor.php Remote inbox notification delivery (https://github.com/woocommerce/woocommerce-admin/pull/4143) 2020-06-05 11:51:25 +10:00