Skip to content

Commit

Permalink
Merge ce9d6d5 into 7d902e0
Browse files Browse the repository at this point in the history
  • Loading branch information
pecomeri committed Apr 27, 2013
2 parents 7d902e0 + ce9d6d5 commit 7e13cea
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 1 deletion.
83 changes: 83 additions & 0 deletions app/Test/Case/Model/JournalTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
<?php
App::uses('Journal', 'Model');

/**
* Journal Test Case
*
*/
class JournalTestCase extends CakeTestCase {
/**
* Fixtures
*
* @var array
*/
public $fixtures = array('app.journal', 'app.issue', 'app.issue_status', 'app.user', 'app.token', 'app.user_preference', 'app.member', 'app.project', 'app.wiki', 'app.wiki_page', 'app.wiki_content', 'app.wiki_content_version', 'app.wiki_redirect', 'app.issue_category', 'app.version', 'app.enabled_module', 'app.time_entry', 'app.enumeration', 'app.tracker', 'app.workflow', 'app.projects_tracker', 'app.custom_field', 'app.custom_fields_project', 'app.role', 'app.changeset', 'app.changesets_issue', 'app.journal_detail', 'app.custom_value', 'app.watcher', 'app.issue_relation');

/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
$this->Journal = ClassRegistry::init('Journal');
}

/**
* tearDown method
*
* @return void
*/
public function tearDown() {
unset($this->Journal);

parent::tearDown();
}

/**
* testIsEditableBy method
*
* @return void
*/
public function testIsEditableBy() {
# admin user
$usr = $this->Journal->User->findById(1);
$usr['id'] = 1;
$usr['admin'] = true;
$usr['logged'] = true;
$this->Journal->set($this->Journal->findByJournalizedId(1));
$this->assertTrue($this->Journal->is_editable_by($usr));

# manager
$usr['admin'] = false;
$usr['status'] = "2";
$usr['memberships']['project_id'] = '1';
$this->assertTrue($this->Journal->is_editable_by($usr));

# anonymous
$usr['memberships']['project_id'] = 2;
$this->assertFalse($this->Journal->is_editable_by($usr));
}

/**
* testSaveAll method
*
* @return void
*/
public function testSaveAll() {
$this->assertTrue($this->Journal->saveAll($journal = $this->Journal->findByJournalizedId(1)));

unset($journal['Journal']['notes']);
$this->Journal->set($journal);
$this->assertTrue($this->Journal->saveAll());

$journal['Journal']['notes'] = 'test';
unset($journal['JournalDetail']);
$this->Journal->set($journal);
$this->assertTrue($this->Journal->saveAll());

unset($journal['Journal']['notes']);
$this->Journal->set($journal);
$this->assertFalse($this->Journal->saveAll());
}
}
4 changes: 3 additions & 1 deletion app/Test/Fixture/RoleFixture.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ class RoleFixture extends CakeTestFixture {
- :manage_categories
- :add_issues
- :edit_issues
- :edit_issue_notes
- :edit_own_issue_notes
- :manage_issue_relations
- :add_issue_notes
- :move_issues
Expand Down Expand Up @@ -156,4 +158,4 @@ class RoleFixture extends CakeTestFixture {
- :browse_repository
- :view_changesets")
);
}
}

0 comments on commit 7e13cea

Please sign in to comment.