Exemplo n.º 1
0
 /**
  * @dataProvider parametersProvider
  */
 public function test_get($sort, $size, $fields, $isValid)
 {
     Phake::when($this->client)->request('get', '/1/search', array_filter(['client_id' => 'test client id', 'client_secret' => 'test client secret', 'q' => 'test search words', 'sort' => $sort, 'start' => 0, 'size' => $size, 'fields' => $fields]))->thenReturn(['test' => 'test']);
     Phake::when($this->em)->getEntity('SearchResult', ['test' => 'test'])->thenReturn('entity');
     $searchApi = new Search($this->client, $this->em);
     if (!$isValid) {
         $this->setExpectedException('\\Quartet\\BaseApi\\Exception\\InvalidParameterException');
     }
     $this->assertEquals('entity', $searchApi->get('test client id', 'test client secret', 'test search words', $sort, 0, $size, $fields));
 }
 /**
  * @group functional
  * @group search
  */
 public function test_search_get()
 {
     $this->setFixture(__FUNCTION__);
     $searchApi = new Search($this->client);
     $result = $searchApi->get('', '', '');
     $this->assertInstanceOf('\\Quartet\\BaseApi\\Entity\\SearchResult', $result);
     $this->assertEquals(2, $result->found);
     $this->assertEquals(0, $result->start);
     $this->assertInstanceOf('\\Quartet\\BaseApi\\Entity\\Item', $result->items[0]);
     $this->assertEquals(2234, $result->items[1]->item_id);
     $this->assertEquals('shop', $result->items[1]->shop_id);
     $this->assertEquals('BASEショップ', $result->items[1]->shop_name);
     $this->assertEquals('http://shop.thebase.in', $result->items[1]->shop_url);
     $this->assertEquals(['Tシャツ', '奇抜'], $result->items[1]->categories);
 }