require_once 'PHPUnit/Framework/TestSuite.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
-// @TODO HACK
-define('AUTH_HANDLER', true);
-require dirname(__FILE__) . '/../lib/base.php';
-require $CONTENT_DIR . 'lib/Tags/Tagger.php';
+require 'Horde/Autoloader.php';
+require dirname(__FILE__) . '/../lib/Types/Manager.php';
+require dirname(__FILE__) . '/../lib/Users/Manager.php';
+require dirname(__FILE__) . '/../lib/Objects/Manager.php';
+require dirname(__FILE__) . '/../lib/Tagger.php';
/**
* @package Rampage_Content
'dbname' => ':memory:',
));
+ $context = array('dbAdapter' => $this->db);
+
+ $this->typeManager = new Content_Types_Manager($context);
+ $context['typeManager'] = $this->typeManager;
+
+ $this->userManager = new Content_Users_Manager($context);
+ $context['userManager'] = $this->userManager;
+
+ $this->objectManager = new Content_Objects_Manager($context);
+ $context['objectManager'] = $this->objectManager;
+
// Create tagger
- $this->tagger = new Content_Tagger(array('dbAdapter' => $this->db));
+ $this->tagger = new Content_Tagger($context);
// Read sql schema file
$statements = array();
$this->tagger->tag(1, 1, 1);
$cloud = $this->tagger->getTagCloud();
$this->assertEquals(1, $cloud[0]['tag_id']);
- $this->assertEquals('work', $cloud[0]['tag_text']);
+ $this->assertEquals('work', $cloud[0]['tag_name']);
$this->assertEquals(1, $cloud[0]['count']);
}
/*
$recentLimit = $this->tagger->getRecentTags(array('limit' => 25));
$this->assertEquals(25, count($recentLimit));
- $this->assertEquals('t1', $recentLimit[0]['tag_text']);
+ $this->assertEquals('t1', $recentLimit[0]['tag_name']);
}
public function testGetRecentTagsOffset()
$recentOffset = $this->tagger->getRecentTags(array('limit' => 25, 'offset' => 25));
$this->assertEquals(25, count($recentOffset));
- $this->assertEquals('t26', $recentOffset[0]['tag_text']);
+ $this->assertEquals('t26', $recentOffset[0]['tag_name']);
}
public function testGetRecentTagsByUser()
CREATE TABLE rampage_users (
user_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
- user_username varchar(255) NOT NULL
+ user_name varchar(255) NOT NULL
);
-CREATE UNIQUE INDEX rampage_users_user_username ON rampage_users (user_username);
+CREATE UNIQUE INDEX rampage_users_user_name ON rampage_users (user_name);
CREATE TABLE rampage_tags (
tag_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
- tag_text varchar(255) NOT NULL
+ tag_name varchar(255) NOT NULL
);
-CREATE UNIQUE INDEX rampage_tags_tag_text ON rampage_tags (tag_text);
+CREATE UNIQUE INDEX rampage_tags_tag_name ON rampage_tags (tag_name);
CREATE TABLE rampage_tagged (
user_id INTEGER NOT NULL,
INSERT INTO rampage_objects (object_id, object_name, type_id) VALUES (3, 'huffington post', 2);
INSERT INTO rampage_objects (object_id, object_name, type_id) VALUES (4, 'daring fireball', 2);
-INSERT INTO rampage_users (user_id, user_username) VALUES (1, 'alice');
-INSERT INTO rampage_users (user_id, user_username) VALUES (2, 'bob');
+INSERT INTO rampage_users (user_id, user_name) VALUES (1, 'alice');
+INSERT INTO rampage_users (user_id, user_name) VALUES (2, 'bob');
-INSERT INTO rampage_tags (tag_id, tag_text) VALUES (1, 'work');
-INSERT INTO rampage_tags (tag_id, tag_text) VALUES (2, 'play');
-INSERT INTO rampage_tags (tag_id, tag_text) VALUES (3, 'apple');
+INSERT INTO rampage_tags (tag_id, tag_name) VALUES (1, 'work');
+INSERT INTO rampage_tags (tag_id, tag_name) VALUES (2, 'play');
+INSERT INTO rampage_tags (tag_id, tag_name) VALUES (3, 'apple');