summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/file.test
diff options
context:
space:
mode:
Diffstat (limited to 'modules/simpletest/tests/file.test')
-rw-r--r--modules/simpletest/tests/file.test17
1 files changed, 14 insertions, 3 deletions
diff --git a/modules/simpletest/tests/file.test b/modules/simpletest/tests/file.test
index 55fc1deb7..94a65938e 100644
--- a/modules/simpletest/tests/file.test
+++ b/modules/simpletest/tests/file.test
@@ -1971,25 +1971,36 @@ class FileUsageTest extends FileTestCase {
'module' => 'testing',
'type' => 'bar',
'id' => 2,
- 'count' => 2
+ 'count' => 3,
))
->execute();
+ // Normal decrement.
file_usage_delete($file, 'testing', 'bar', 2);
$count = db_select('file_usage', 'f')
->fields('f', array('count'))
->condition('f.fid', $file->fid)
->execute()
->fetchField();
- $this->assertEqual(1, $count, t('The count was decremented correctly.'));
+ $this->assertEqual(2, $count, t('The count was decremented correctly.'));
+
+ // Multiple decrement and removal.
+ file_usage_delete($file, 'testing', 'bar', 2, 2);
+ $count = db_select('file_usage', 'f')
+ ->fields('f', array('count'))
+ ->condition('f.fid', $file->fid)
+ ->execute()
+ ->fetchField();
+ $this->assertIdentical(FALSE, $count, t('The count was removed entirely when empty.'));
+ // Non-existent decrement.
file_usage_delete($file, 'testing', 'bar', 2);
$count = db_select('file_usage', 'f')
->fields('f', array('count'))
->condition('f.fid', $file->fid)
->execute()
->fetchField();
- $this->assertEqual(0, $count, t('The count was decremented correctly.'));
+ $this->assertIdentical(FALSE, $count, t('Decrementing non-exist record complete.'));
}
}