getObject(DisableMessage::class); $this->setInaccessibleProperty($disableMessage, 'affectedScopes', $affectedScopes); $result = $disableMessage->getMessage($scopeId, $showAffectedStores); if ($expected === '') { $this->assertEmpty($result); } else { $this->assertContains($expected, $result, $message); } } /** * Data Provider for test @see DisableMessageTest::testGetMessage() * * @return array */ public function getMessageDataProvider() { return [ [ 'test if specific scope is disable', [ [ 0 => 'Admin (Admin)', 1 => 'Main Website (Default Store View)', 2 => 'newWebsite (testview)', ], 2, false, 'disabled', ], ], [ 'get message for a not affect scope', [ [2 => 'newWebsite (testview)'], 1, false, '', ], ], [ 'get message with all stores affected', [ [ 0 => 'Admin (Admin)', 1 => 'Main Website (Default Store View)', 2 => 'newWebsite (testview)', ], 1, true, 'newWebsite (testview)', ], ], ]; } }