public function testProbeCreationAndGetters() { $data = json_decode(file_get_contents(STUB_PATH . '/probes.json'), true); /** @var $item \CarlosIO\Pingdom\Probe */ $item = \CarlosIO\Pingdom\Probe::createFromArray($data['probes'][0]); $this->assertSame(1, $item->getId()); $this->assertSame('United Kingdom', $item->getCountry()); $this->assertSame('Manchester', $item->getCity()); $this->assertSame('Manchester, UK', $item->getName()); $this->assertSame(true, $item->getActive()); $this->assertSame('s424.pingdom.com', $item->getHostname()); $this->assertSame('212.84.74.156', $item->getIp()); $this->assertSame('GB', $item->getCountryIso()); }
/** * Returns a list of all probes from current account * * @throws \Exception * @return array<\CarlosIO\Pingdom\Probe> All credits */ public function getProbes($options = array()) { $response = $this->_callMethod('probes', $options); $itemList = $response['probes']; $result = array(); foreach ($itemList as $item) { $newItem = \CarlosIO\Pingdom\Probe::createFromArray($item); $newItem->setAccount($this); $result[] = $newItem; } return $result; }