Fix tests, code typos and style

This commit is contained in:
Amine Ben hammou
2019-03-11 19:34:42 +01:00
committed by M. Shull
parent afe7aa0a54
commit 114a8281a9
8 changed files with 23 additions and 8 deletions

View File

@ -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'),

View File

@ -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();
} }
} }

View File

@ -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) {

View File

@ -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)

View File

@ -57,6 +57,7 @@ class UserFlagsTest extends \MailPoetTest {
} }
function _after() { function _after() {
UserFlagsController::clear();
\ORM::forTable(UserFlag::$_table)->deleteMany(); \ORM::forTable(UserFlag::$_table)->deleteMany();
} }
} }

View File

@ -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'
), ),

View File

@ -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(

View File

@ -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);
} }
} }