当前位置: 首页>>代码示例>>PHP>>正文


PHP PHPUnit_Framework_Assert::assertObjectHasAttribute方法代码示例

本文整理汇总了PHP中PHPUnit_Framework_Assert::assertObjectHasAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPUnit_Framework_Assert::assertObjectHasAttribute方法的具体用法?PHP PHPUnit_Framework_Assert::assertObjectHasAttribute怎么用?PHP PHPUnit_Framework_Assert::assertObjectHasAttribute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PHPUnit_Framework_Assert的用法示例。


在下文中一共展示了PHPUnit_Framework_Assert::assertObjectHasAttribute方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: iCreateAnExpenseListNamed

    /**
     * @When I create an expense list named :name
     */
    public function iCreateAnExpenseListNamed($name)
    {
        $json = <<<JSON
{
  "name": "{$name}"
}
JSON;
        $this->client->request('POST', '/expense_list/', [], [], ['CONTENT_TYPE' => 'application/json'], $json);
        $response = $this->client->getResponse();
        PHPUnit_Framework_Assert::assertEquals(Response::HTTP_CREATED, $response->getStatusCode());
        PHPUnit_Framework_Assert::assertJson($response->getContent());
        $responseData = json_decode($response->getContent());
        PHPUnit_Framework_Assert::assertNotNull($responseData);
        PHPUnit_Framework_Assert::assertObjectHasAttribute('id', $responseData);
        $this->expenseListId = $responseData->id;
    }
开发者ID:gobudgit,项目名称:gobudgit,代码行数:19,代码来源:RestExpenseListContext.php

示例2: getObjectAttribute

 /**
  * Returns the value of an object's attribute.
  * This also works for attributes that are declared protected or private.
  *
  * @param  object  $object
  * @param  string  $attributeName
  * @return mixed
  * @throws InvalidArgumentException
  * @since  Method available since Release 3.4.0
  */
 public static function getObjectAttribute($object, $attributeName)
 {
     if (!is_object($object)) {
         throw PHPUnit_Util_InvalidArgumentHelper::factory(1, 'object');
     }
     if (!is_string($attributeName)) {
         throw PHPUnit_Util_InvalidArgumentHelper::factory(2, 'string');
     }
     PHPUnit_Framework_Assert::assertObjectHasAttribute($attributeName, $object);
     try {
         $attribute = new ReflectionProperty($object, $attributeName);
     } catch (ReflectionException $e) {
         $reflector = new ReflectionObject($object);
         while ($reflector = $reflector->getParentClass()) {
             try {
                 $attribute = $reflector->getProperty($attributeName);
                 break;
             } catch (ReflectionException $e) {
             }
         }
     }
     if ($attribute == NULL || $attribute->isPublic()) {
         return $object->{$attributeName};
     } else {
         $array = (array) $object;
         $protectedName = "*" . $attributeName;
         if (array_key_exists($protectedName, $array)) {
             return $array[$protectedName];
         } else {
             $classes = self::getHierarchy(get_class($object));
             foreach ($classes as $class) {
                 $privateName = sprintf("%s%s", $class, $attributeName);
                 if (array_key_exists($privateName, $array)) {
                     return $array[$privateName];
                 }
             }
         }
     }
     throw new PHPUnit_Framework_Exception(sprintf('Attribute "%s" not found in object.', $attributeName));
 }
开发者ID:KnpLabs,项目名称:phpunit-easyinstall,代码行数:50,代码来源:Class.php

示例3: assertObjectHasAttribute

/**
 * Asserts that an object has a specified attribute.
 *
 * @param  string $attributeName
 * @param  object $object
 * @param  string $message
 * @since  Method available since Release 3.0.0
 */
function assertObjectHasAttribute($attributeName, $object, $message = '')
{
    return PHPUnit_Framework_Assert::assertObjectHasAttribute($attributeName, $object, $message);
}
开发者ID:delkyd,项目名称:sugarcrm_dev,代码行数:12,代码来源:Functions.php

示例4: hasAttribute

 public function hasAttribute($attribute)
 {
     if (is_string($attribute)) {
         a::assertClassHasAttribute($attribute, $this->actual, $this->description);
     } else {
         a::assertObjectHasAttribute($attribute, $this->actual, $this->description);
     }
 }
开发者ID:jaschweder,项目名称:Verify,代码行数:8,代码来源:Verify.php

示例5: thereShouldBeAPropertyInTheResponse

 /**
  * @Then there should be a :key property in the response
  */
 public function thereShouldBeAPropertyInTheResponse($key)
 {
     PHPUnit::assertObjectHasAttribute($key, $this->responseJSON());
 }
开发者ID:r8j3,项目名称:phragile,代码行数:7,代码来源:FeatureContext.php

示例6: toHaveAttribute

 /**
  * Expect that a class or an object has a specified attribute.
  *
  * @param string $attributeName
  * @param string $message
  *
  * @return Expect
  */
 public function toHaveAttribute($attributeName, $message = '')
 {
     if (is_string($this->value)) {
         // class
         Assert::assertClassHasAttribute($attributeName, $this->value, $message);
     } else {
         // object
         Assert::assertObjectHasAttribute($attributeName, $this->value, $message);
     }
     return $this;
 }
开发者ID:jpkleemans,项目名称:phpunit-expect,代码行数:19,代码来源:Expect.php

示例7: openTaskWithId

 /**
  * @When open task with id :arg1
  */
 public function openTaskWithId($arg1)
 {
     $task = new Task($this->pdo);
     $this->task = $task->read($arg1);
     UT::assertObjectHasAttribute('title', $this->task);
 }
开发者ID:ruslanas,项目名称:stream,代码行数:9,代码来源:ModuleContext.php

示例8: assertErrors

 /**
  * Assert that the document has an errors key, and return an errors tester.
  *
  * @param string|null $message
  * @return ErrorsTester
  */
 public function assertErrors($message = null)
 {
     $message = $message ?: 'Document does not contain errors.';
     PHPUnit::assertObjectHasAttribute(Keys::KEYWORD_ERRORS, $this->document, $message);
     return new ErrorsTester((array) $this->document->{Keys::KEYWORD_ERRORS});
 }
开发者ID:cloudcreativity,项目名称:json-api,代码行数:12,代码来源:DocumentTester.php

示例9: responseShouldContainJwtTokenInFieldWithData

 /**
  * Validate Jwt token data
  *
  * @param string $token_field_name
  * @param PyStringNode $jsonString
  *
  * @Then /^(?:the )?response should contain jwt token in field "([^"]*)" with data:$/
  */
 public function responseShouldContainJwtTokenInFieldWithData($token_field_name, PyStringNode $jsonString)
 {
     $expected = json_decode($this->replacePlaceHolder($jsonString->getRaw()), true);
     $response = $this->response->json();
     Assertions::assertArrayHasKey($token_field_name, $response);
     $actual = \JWT::decode($response[$token_field_name], $this->config['secret_key']);
     foreach ($expected as $key => $needle) {
         Assertions::assertObjectHasAttribute($key, $actual);
         Assertions::assertEquals($expected[$key], $actual->{$key});
     }
 }
开发者ID:eriwin,项目名称:jwt-api-extension,代码行数:19,代码来源:JwtApiContext.php

示例10: toHaveAttribute

 public function toHaveAttribute($attributeName)
 {
     \PHPUnit_Framework_Assert::assertObjectHasAttribute($attributeName, $this->actual);
 }
开发者ID:danrspencer,项目名称:phpunit-expect-syntax,代码行数:4,代码来源:Expector.php

示例11: theKeyShouldHaveASubKeyInSpecificIndex

 /**
  * @Given /^the key "([^"]*)" should have a subkey "([^"]*)" in index (\d+)$/
  */
 public function theKeyShouldHaveASubKeyInSpecificIndex($keyword, $subkeyword, $index)
 {
     $value = json_decode($this->getResponse()->getBody())->{$keyword};
     Assertions::assertObjectHasAttribute($subkeyword, $value[$index]);
 }
开发者ID:dafiti,项目名称:WebApiExtension,代码行数:8,代码来源:WebApiContext.php

示例12: hasAttribute

 public function hasAttribute($attribute)
 {
     Assert::assertObjectHasAttribute($attribute, $this->actual, $this->description);
     return $this;
 }
开发者ID:dekeysoft,项目名称:pu-tester,代码行数:5,代码来源:ObjectMatcher.php

示例13: testJsonDataResponse

 public function testJsonDataResponse()
 {
     $path = '/test/path';
     $headers = array('h1' => 'a', 'h2' => 'b');
     $parameters = array('p1' => 'c', 'p2' => 'd');
     $method = AbstractClient::METHOD_GET;
     $responseData = array('status' => 'ok', 'data' => 123, 'message' => 'This is a test');
     $responseContent = json_encode($responseData);
     $mockAdapter = new MockAdapter();
     // Adds mock basic OK response
     $mockAdapter->addResponseBy(Response::STATUS_OK, '', $responseContent);
     // Add mock adapter
     $this->_client->setAdapter($mockAdapter);
     // Send request
     $data = $this->_client->get($path, $parameters, $headers);
     // Gets response object
     $response = $this->_client->getResponse();
     // Content is being returned correctly
     \PHPUnit_Framework_Assert::assertJson($response->getRawContent());
     \PHPUnit_Framework_Assert::assertJsonStringEqualsJsonString($responseContent, $response->getRawContent());
     // Content is being parsed correctly (json)
     \PHPUnit_Framework_Assert::assertInternalType(\PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $data);
     // Check data parsed
     foreach ($responseData as $key => $value) {
         \PHPUnit_Framework_Assert::assertObjectHasAttribute($key, $data);
         \PHPUnit_Framework_Assert::assertEquals($value, $data->{$key});
     }
     \PHPUnit_Framework_Assert::assertTrue($response->isOK());
 }
开发者ID:mobilerider,项目名称:mobilerider-client-php,代码行数:29,代码来源:ClientTest.php

示例14: theResultShouldHaveThePropertyOnIt

 /**
  * @Then the result should have the property :propertyName on it
  */
 public function theResultShouldHaveThePropertyOnIt($propertyName)
 {
     \PHPUnit_Framework_Assert::assertObjectHasAttribute($propertyName, $this->result);
 }
开发者ID:ultra-lite,项目名称:container,代码行数:7,代码来源:IntegrationTestingContext.php


注:本文中的PHPUnit_Framework_Assert::assertObjectHasAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。