Fix tests, code typos and style
This commit is contained in:
committed by
M. Shull
parent
afe7aa0a54
commit
114a8281a9
@ -69,6 +69,7 @@ class AccessControl {
|
|||||||
return array(
|
return array(
|
||||||
self::PERMISSION_ACCESS_PLUGIN_ADMIN => WPFunctions::get()->__('Admin menu item', 'mailpoet'),
|
self::PERMISSION_ACCESS_PLUGIN_ADMIN => WPFunctions::get()->__('Admin menu item', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_SETTINGS => WPFunctions::get()->__('Manage settings', 'mailpoet'),
|
self::PERMISSION_MANAGE_SETTINGS => WPFunctions::get()->__('Manage settings', 'mailpoet'),
|
||||||
|
self::PERMISSION_MANAGE_USER_FLAGS => WPFunctions::get()->__('Manage user flags', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_EMAILS => WPFunctions::get()->__('Manage emails', 'mailpoet'),
|
self::PERMISSION_MANAGE_EMAILS => WPFunctions::get()->__('Manage emails', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_SUBSCRIBERS => WPFunctions::get()->__('Manage subscribers', 'mailpoet'),
|
self::PERMISSION_MANAGE_SUBSCRIBERS => WPFunctions::get()->__('Manage subscribers', 'mailpoet'),
|
||||||
self::PERMISSION_MANAGE_FORMS => WPFunctions::get()->__('Manage forms', 'mailpoet'),
|
self::PERMISSION_MANAGE_FORMS => WPFunctions::get()->__('Manage forms', 'mailpoet'),
|
||||||
|
@ -10,6 +10,7 @@ use MailPoet\Models\Segment;
|
|||||||
use MailPoet\Models\StatisticsForms;
|
use MailPoet\Models\StatisticsForms;
|
||||||
use MailPoet\Models\Subscriber;
|
use MailPoet\Models\Subscriber;
|
||||||
use MailPoet\Models\UserFlag;
|
use MailPoet\Models\UserFlag;
|
||||||
|
use MailPoet\Models\Setting;
|
||||||
use MailPoet\Segments\WP;
|
use MailPoet\Segments\WP;
|
||||||
use MailPoet\Settings\Pages;
|
use MailPoet\Settings\Pages;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
@ -240,7 +241,7 @@ class Populator {
|
|||||||
|
|
||||||
$prefix = 'user_seen_editor_tutorial';
|
$prefix = 'user_seen_editor_tutorial';
|
||||||
$prefix_length = strlen($prefix);
|
$prefix_length = strlen($prefix);
|
||||||
$users_seen_editor_tutorial = Settings::whereLike('name', $prefix . '%')->findMany();
|
$users_seen_editor_tutorial = Setting::whereLike('name', $prefix . '%')->findMany();
|
||||||
if (!empty($users_seen_editor_tutorial)) {
|
if (!empty($users_seen_editor_tutorial)) {
|
||||||
foreach ($users_seen_editor_tutorial as $setting) {
|
foreach ($users_seen_editor_tutorial as $setting) {
|
||||||
$user_id = substr($setting->name, $prefix_length);
|
$user_id = substr($setting->name, $prefix_length);
|
||||||
@ -250,7 +251,7 @@ class Populator {
|
|||||||
'value' => $setting->value,
|
'value' => $setting->value,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
Settings::whereLike('name', $prefix . '%')->deleteMany();
|
Setting::whereLike('name', $prefix . '%')->deleteMany();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -58,6 +58,7 @@ if (!defined('ABSPATH')) exit;
|
|||||||
* @method $this whereIdIn($ids)
|
* @method $this whereIdIn($ids)
|
||||||
* @method static static whereIdIn($ids)
|
* @method static static whereIdIn($ids)
|
||||||
* @method $this whereLike($column_name, $value=null)
|
* @method $this whereLike($column_name, $value=null)
|
||||||
|
* @method static $this whereLike($column_name, $value=null)
|
||||||
* @method $this whereNotLike($column_name, $value=null)
|
* @method $this whereNotLike($column_name, $value=null)
|
||||||
* @method $this whereGt($column_name, $value=null)
|
* @method $this whereGt($column_name, $value=null)
|
||||||
* @method static $this whereLt($column_name, $value=null)
|
* @method static $this whereLt($column_name, $value=null)
|
||||||
@ -157,7 +158,7 @@ class Model extends \Sudzy\ValidModel {
|
|||||||
$model = $model->where($field, $value);
|
$model = $model->where($field, $value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$model = $model->findOne();
|
if ($model) $model = $model->findOne();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($model === false) {
|
if ($model === false) {
|
||||||
|
@ -37,7 +37,7 @@ class UserFlags {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function get(string $name) {
|
public function get($name) {
|
||||||
$this->ensureLoaded();
|
$this->ensureLoaded();
|
||||||
if (empty(self::$data[$name])) {
|
if (empty(self::$data[$name])) {
|
||||||
$defaults = $this->getDefaults();
|
$defaults = $this->getDefaults();
|
||||||
@ -51,7 +51,7 @@ class UserFlags {
|
|||||||
return array_merge($this->getDefaults(), self::$data);
|
return array_merge($this->getDefaults(), self::$data);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function set(string $name, $value) {
|
public function set($name, $value) {
|
||||||
$current_user_id = WPFunctions::get()->getCurrentUserId();
|
$current_user_id = WPFunctions::get()->getCurrentUserId();
|
||||||
UserFlag::createOrUpdate([
|
UserFlag::createOrUpdate([
|
||||||
'user_id' => $current_user_id,
|
'user_id' => $current_user_id,
|
||||||
@ -63,7 +63,7 @@ class UserFlags {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function delete(string $name) {
|
public function delete($name) {
|
||||||
$current_user_id = WPFunctions::get()->getCurrentUserId();
|
$current_user_id = WPFunctions::get()->getCurrentUserId();
|
||||||
UserFlag::where('user_id', $current_user_id)
|
UserFlag::where('user_id', $current_user_id)
|
||||||
->where('name', $name)
|
->where('name', $name)
|
||||||
|
@ -57,6 +57,7 @@ class UserFlagsTest extends \MailPoetTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function _after() {
|
function _after() {
|
||||||
|
UserFlagsController::clear();
|
||||||
\ORM::forTable(UserFlag::$_table)->deleteMany();
|
\ORM::forTable(UserFlag::$_table)->deleteMany();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,12 @@ class AccessControlTest extends \MailPoetTest {
|
|||||||
return array('custom_manage_settings_role');
|
return array('custom_manage_settings_role');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
$wp->addFilter(
|
||||||
|
'mailpoet_permission_manage_user_flags',
|
||||||
|
function() {
|
||||||
|
return array('custom_manage_user_flags_role');
|
||||||
|
}
|
||||||
|
);
|
||||||
$wp->addFilter(
|
$wp->addFilter(
|
||||||
'mailpoet_permission_manage_emails',
|
'mailpoet_permission_manage_emails',
|
||||||
function() {
|
function() {
|
||||||
@ -64,6 +70,9 @@ class AccessControlTest extends \MailPoetTest {
|
|||||||
AccessControl::PERMISSION_MANAGE_SETTINGS => array(
|
AccessControl::PERMISSION_MANAGE_SETTINGS => array(
|
||||||
'custom_manage_settings_role'
|
'custom_manage_settings_role'
|
||||||
),
|
),
|
||||||
|
AccessControl::PERMISSION_MANAGE_USER_FLAGS => array(
|
||||||
|
'custom_manage_user_flags_role'
|
||||||
|
),
|
||||||
AccessControl::PERMISSION_MANAGE_EMAILS => array(
|
AccessControl::PERMISSION_MANAGE_EMAILS => array(
|
||||||
'custom_manage_emails_role'
|
'custom_manage_emails_role'
|
||||||
),
|
),
|
||||||
|
@ -8,6 +8,7 @@ use MailPoet\Config\Menu;
|
|||||||
use MailPoet\Config\Renderer;
|
use MailPoet\Config\Renderer;
|
||||||
use MailPoet\Config\ServicesChecker;
|
use MailPoet\Config\ServicesChecker;
|
||||||
use MailPoet\Settings\SettingsController;
|
use MailPoet\Settings\SettingsController;
|
||||||
|
use MailPoet\Settings\UserFlags;
|
||||||
use MailPoet\WooCommerce\Helper as WooCommerceHelper;
|
use MailPoet\WooCommerce\Helper as WooCommerceHelper;
|
||||||
use MailPoet\WP\Functions;
|
use MailPoet\WP\Functions;
|
||||||
|
|
||||||
@ -43,7 +44,7 @@ class MenuTest extends \MailPoetTest {
|
|||||||
|
|
||||||
function testItChecksMailpoetAPIKey() {
|
function testItChecksMailpoetAPIKey() {
|
||||||
$renderer = Stub::make(new Renderer());
|
$renderer = Stub::make(new Renderer());
|
||||||
$menu = new Menu($renderer, new AccessControl(new Functions()), new SettingsController(), new Functions(), new WooCommerceHelper, new ServicesChecker);
|
$menu = new Menu($renderer, new AccessControl(new Functions()), new SettingsController(), new Functions(), new WooCommerceHelper, new ServicesChecker, new UserFlags);
|
||||||
|
|
||||||
$_REQUEST['page'] = 'mailpoet-newsletters';
|
$_REQUEST['page'] = 'mailpoet-newsletters';
|
||||||
$checker = Stub::make(
|
$checker = Stub::make(
|
||||||
@ -65,7 +66,7 @@ class MenuTest extends \MailPoetTest {
|
|||||||
|
|
||||||
function testItChecksPremiumKey() {
|
function testItChecksPremiumKey() {
|
||||||
$renderer = Stub::make(new Renderer());
|
$renderer = Stub::make(new Renderer());
|
||||||
$menu = new Menu($renderer, new AccessControl(new Functions()), new SettingsController(), new Functions(), new WooCommerceHelper, new ServicesChecker);
|
$menu = new Menu($renderer, new AccessControl(new Functions()), new SettingsController(), new Functions(), new WooCommerceHelper, new ServicesChecker, new UserFlags);
|
||||||
|
|
||||||
$_REQUEST['page'] = 'mailpoet-newsletters';
|
$_REQUEST['page'] = 'mailpoet-newsletters';
|
||||||
$checker = Stub::make(
|
$checker = Stub::make(
|
||||||
|
@ -104,6 +104,7 @@ class UserFlagsTest extends \MailPoetTest {
|
|||||||
|
|
||||||
function _after() {
|
function _after() {
|
||||||
UserFlags::clear();
|
UserFlags::clear();
|
||||||
|
WPFunctions::set(new WPFunctions);
|
||||||
\ORM::raw_execute('TRUNCATE ' . UserFlag::$_table);
|
\ORM::raw_execute('TRUNCATE ' . UserFlag::$_table);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user