From 7360787e9e3ff0f6a4cfc75bec95631a7ba028e7 Mon Sep 17 00:00:00 2001
From: Bohdan Korablov <bkorablov@magento.com>
Date: Thu, 22 Dec 2016 15:28:43 +0200
Subject: [PATCH] MAGETWO-62491: [PR] Delivery of stories (sprint 3)

---
 app/code/Magento/Config/Model/Placeholder/Environment.php  | 2 +-
 .../Config/Test/Unit/Model/Placeholder/EnvironmentTest.php | 7 +++++--
 lib/internal/Magento/Framework/Crontab/CrontabManager.php  | 2 +-
 3 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/app/code/Magento/Config/Model/Placeholder/Environment.php b/app/code/Magento/Config/Model/Placeholder/Environment.php
index 961a29e7b24..b5c1c6be89c 100644
--- a/app/code/Magento/Config/Model/Placeholder/Environment.php
+++ b/app/code/Magento/Config/Model/Placeholder/Environment.php
@@ -71,6 +71,6 @@ class Environment implements PlaceholderInterface
      */
     public function isApplicable($placeholder)
     {
-        return 1 === preg_match('/(' . static::PREFIX . '.*[a-zA-Z_]).*/', $placeholder);
+        return 1 === preg_match('/^' . static::PREFIX . '([a-zA-Z]+)([a-zA-Z0-9_])*$/', $placeholder);
     }
 }
diff --git a/app/code/Magento/Config/Test/Unit/Model/Placeholder/EnvironmentTest.php b/app/code/Magento/Config/Test/Unit/Model/Placeholder/EnvironmentTest.php
index a4557503921..6d1113a7750 100644
--- a/app/code/Magento/Config/Test/Unit/Model/Placeholder/EnvironmentTest.php
+++ b/app/code/Magento/Config/Test/Unit/Model/Placeholder/EnvironmentTest.php
@@ -84,8 +84,8 @@ class EnvironmentTest extends \PHPUnit_Framework_TestCase
     public function testIsApplicable($placeholder, $expected)
     {
         $this->assertSame(
-            $this->model->isApplicable($placeholder),
-            $expected
+            $expected,
+            $this->model->isApplicable($placeholder)
         );
     }
 
@@ -98,6 +98,9 @@ class EnvironmentTest extends \PHPUnit_Framework_TestCase
             [Environment::PREFIX . 'TEST', true],
             ['TEST', false],
             [Environment::PREFIX . 'TEST_test', true],
+            [Environment::PREFIX . '-:A', false],
+            [Environment::PREFIX . '_A', false],
+            [Environment::PREFIX . 'A@#$', false]
         ];
     }
 }
diff --git a/lib/internal/Magento/Framework/Crontab/CrontabManager.php b/lib/internal/Magento/Framework/Crontab/CrontabManager.php
index a60bd9d2cb5..2b597b8eb63 100644
--- a/lib/internal/Magento/Framework/Crontab/CrontabManager.php
+++ b/lib/internal/Magento/Framework/Crontab/CrontabManager.php
@@ -192,7 +192,7 @@ class CrontabManager implements CrontabManagerInterface
     {
         if (stripos(PHP_OS, 'WIN') === 0) {
             throw new LocalizedException(
-                new Phrase('Your operation system is not supported, you cannot work with crontab')
+                new Phrase('Your operation system is not supported to work with this command')
             );
         }
     }
-- 
GitLab