Test addMultiple() with $sync=true.
This commit is contained in:
parent
a67803fb5d
commit
3e5d725502
|
@ -357,6 +357,7 @@ class Tags implements \OCP\ITags {
|
||||||
\OCP\Util::ERROR);
|
\OCP\Util::ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// reload tags to get the proper ids.
|
// reload tags to get the proper ids.
|
||||||
$this->loadTags();
|
$this->loadTags();
|
||||||
// Loop through temporarily cached objectid/tagname pairs
|
// Loop through temporarily cached objectid/tagname pairs
|
||||||
|
|
|
@ -84,7 +84,36 @@ class Test_Tags extends PHPUnit_Framework_TestCase {
|
||||||
$this->assertTrue($tagger->hasTag($tag));
|
$this->assertTrue($tagger->hasTag($tag));
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->assertCount(4, $tagger->getTags(), 'Not all tags added');
|
$tagMaps = $tagger->getTags();
|
||||||
|
$this->assertCount(4, $tagMaps, 'Not all tags added');
|
||||||
|
foreach($tagMaps as $tagMap) {
|
||||||
|
$this->assertEquals(null, $tagMap['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
// As addMultiple has been called without $sync=true, the tags aren't
|
||||||
|
// saved to the database, so they're gone when we reload $tagger:
|
||||||
|
|
||||||
|
$tagger = $this->tagMgr->load($this->objectType);
|
||||||
|
$this->assertEquals(0, count($tagger->getTags()));
|
||||||
|
|
||||||
|
// Now, we call addMultiple() with $sync=true so the tags will be
|
||||||
|
// be saved to the database.
|
||||||
|
$result = $tagger->addMultiple($tags, true);
|
||||||
|
$this->assertTrue((bool)$result);
|
||||||
|
|
||||||
|
$tagMaps = $tagger->getTags();
|
||||||
|
foreach($tagMaps as $tagMap) {
|
||||||
|
$this->assertNotEquals(null, $tagMap['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Reload the tagger.
|
||||||
|
$tagger = $this->tagMgr->load($this->objectType);
|
||||||
|
|
||||||
|
foreach($tags as $tag) {
|
||||||
|
$this->assertTrue($tagger->hasTag($tag));
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->assertCount(4, $tagger->getTags(), 'Not all previously saved tags found');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testIsEmpty() {
|
public function testIsEmpty() {
|
||||||
|
|
Loading…
Reference in New Issue