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