/** * Test that we can create a SemRush result */ public function testCreate() { $columns = ["Db", "Dn", "Rk", "Or", "Ot", "Oc", "Ad", "At", "Ac"]; $values = "us;seobook.com;29062;3214;33696;193957;0;0;0"; $data = array_combine($columns, explode(";", $values)); $row = $this->instance->create($data); $this->assertTrue($row instanceof Row); $this->assertEquals($data['Db'], $row->getValue('Db')); }
/** * Takes raw API data and converts into a result * * @param array $data * @return Result */ public function create($data) { $result = new Result(); $rows = []; foreach ($data as $row) { $rows[] = $this->rowFactory->create($row); } $result->setRows($rows); return $result; }