function testItSuggestsTags() { $field = new TagField('Tags', '', new DataList('TagFieldTestBlogTag')); /** * Partial tag title match. */ $request = $this->getNewRequest(array('term' => 'Tag')); $this->assertEquals('{"items":[{"id":1,"text":"Tag1"},{"id":2,"text":"Tag2"}]}', $field->suggest($request)->getBody()); /** * Exact tag title match. */ $request = $this->getNewRequest(array('term' => 'Tag1')); $this->assertEquals('{"items":[{"id":1,"text":"Tag1"}]}', $field->suggest($request)->getBody()); /** * Case-insensitive tag title match. */ $request = $this->getNewRequest(array('term' => 'TAG1')); $this->assertEquals('{"items":[{"id":1,"text":"Tag1"}]}', $field->suggest($request)->getBody()); /** * No tag title match. */ $request = $this->getNewRequest(array('term' => 'unknown')); $this->assertEquals('{"items":[]}', $field->suggest($request)->getBody()); }