Пример #1
0
 public function testAddAgentConfig()
 {
     Sms::agents('Log', []);
     $this->assertCount(1, Sms::getAgentsConfig());
     Sms::agents('Luosimao', ['apikey' => '123']);
     $this->assertCount(2, Sms::getAgentsConfig());
     Sms::agents(['Luosimao' => ['apikey' => '123'], 'YunPian' => ['apikey' => '123']]);
     $this->assertCount(3, Sms::getAgentsConfig());
 }
Пример #2
0
 public function testConfiguration()
 {
     $method = self::getPrivateMethod('configuration');
     $obj = new Sms();
     $method->invokeArgs($obj, []);
     $config = (include __DIR__ . '/../src/config/phpsms.php');
     $this->assertCount(count($config['enable']), Sms::getEnableAgents());
     $this->assertCount(count($config['enable']), Sms::getAgentsConfig());
 }
Пример #3
0
 /**
  * get verify sms templates id
  *
  * @return array
  */
 public function getVerifySmsTemplates()
 {
     $templates = [];
     $enableAgents = Sms::getEnableAgents();
     $agentsConfig = Sms::getAgentsConfig();
     foreach ($enableAgents as $name => $opts) {
         if (isset($agentsConfig["{$name}"])) {
             if (isset($agentsConfig["{$name}"]['verifySmsTemplateId'])) {
                 $templates[$name] = $agentsConfig["{$name}"]['verifySmsTemplateId'];
             }
         }
     }
     return $templates;
 }