Skip to content

Commit

Permalink
Improved tests for testOneBelongsToManyJoinDataAssociatedWithIds: tes…
Browse files Browse the repository at this point in the history
…ting also the _joinData and User data
  • Loading branch information
mylux committed Mar 16, 2015
1 parent 96ac320 commit 554b94e
Showing 1 changed file with 19 additions and 2 deletions.
21 changes: 19 additions & 2 deletions tests/TestCase/ORM/MarshallerTest.php
Expand Up @@ -522,6 +522,12 @@ public function testOneBelongsToManyJoinDataAssociatedWithIds()
],
],
];

$articlesTags = TableRegistry::get('ArticlesTags');
$Tags = TableRegistry::get('Tags');
$t1 = $Tags->find('all')->where(['id' => 1])->first();
$t2 = $Tags->find('all')->where(['id' => 2])->first();
$articlesTags->belongsTo('Users');
$marshall = new Marshaller($this->articles);
$result = $marshall->one($data, ['associated' => ['Tags._joinData.Users']]);
$this->assertInstanceOf(
Expand All @@ -533,10 +539,21 @@ public function testOneBelongsToManyJoinDataAssociatedWithIds()
$result->tags[1]
);

$this->assertInstanceOf(
'Cake\ORM\Entity',
$result->tags[0]->_joinData->user
);

$this->assertInstanceOf(
'Cake\ORM\Entity',
$result->tags[1]->_joinData->user
);
$this->assertEquals(false, $result->tags[0]->isNew());
$this->assertEquals(false, $result->tags[1]->isNew());
$this->assertEquals(TableRegistry::get('tags')->get(1)->tag, $result->tags[0]->tag);
$this->assertEquals(TableRegistry::get('tags')->get(2)->tag, $result->tags[1]->tag);
$this->assertEquals($t1->tag, $result->tags[0]->tag);
$this->assertEquals($t2->tag, $result->tags[1]->tag);
$this->assertEquals($data['tags'][0]['_joinData']['user']['username'], $result->tags[0]->_joinData->user->username);
$this->assertEquals($data['tags'][1]['_joinData']['user']['username'], $result->tags[1]->_joinData->user->username);
}

/**
Expand Down

0 comments on commit 554b94e

Please sign in to comment.