root/branches/boomer/t/23-entry.t @ 1100

Revision 1100, 2.3 kB (checked in by hachi, 2 years ago)

Merging release-20 to boomer branch: svn merge -r62323:63659 http://svn.sixapart.com/repos/eng/movabletype/branches/release-20 .

  • Property svn:mime-type set to text/plain
  • Property svn:keywords set to Author Date Id Revision
Line 
1#!/usr/bin/perl
2# $Id$
3use strict;
4use warnings;
5
6use lib 't/lib';
7use lib 'lib';
8use lib 'extlib';
9
10use Test::More tests => 31;
11
12use MT;
13use MT::Blog;
14use MT::Entry;
15
16use vars qw( $DB_DIR $T_CFG );
17
18use lib 't/lib', 'extlib', 'lib', '../lib', '../extlib';
19use MT::Test qw(:db :data);
20
21my $mt = MT->instance( Config => $T_CFG ) or die MT->errstr;
22isa_ok($mt, 'MT');
23
24my $blog = MT::Blog->load(1);
25isa_ok($blog, 'MT::Blog');
26
27my $entry = MT::Entry->load(1);
28isa_ok($entry, 'MT::Entry');
29is($entry->blog_id, $blog->id, 'blog id');
30is($entry->status, MT::Entry::RELEASE(), 'status');
31is($entry->status, 2, 'status 2');
32is($entry->title, 'A Rainy Day', 'title');
33is($entry->allow_comments, 1, 'allow_comments 1');
34is($entry->excerpt, 'A story of a stroll.', 'excerpt');
35is($entry->text, 'On a drizzly day last weekend,', 'text');
36is($entry->text_more, 'I took my grandpa for a walk.', 'text_more');
37
38is(MT::Entry::status_text(1), 'Draft', 'Draft');
39is(MT::Entry::status_text($entry->status), 'Publish', 'Publish');
40is(MT::Entry::status_int('Draft'), 1, 'Draft 1');
41is(MT::Entry::status_int('Publish'), 2, 'Publish 2');
42is(MT::Entry::status_int('Future'), 4, 'Future 4');
43
44my $author = $entry->author;
45isa_ok($author, 'MT::Author');
46is($author->name, 'Chuck D', 'name');
47#ok($author->id, 1);
48
49## Test next and previous.
50## Test category, categories, and is_in_category.
51## Test permalink, archive_url, archive_file.
52## Test text_filters.
53## Test comments, comment_count, ping_count.
54
55## Test entry auto-generation.
56$entry->excerpt('');
57is($entry->excerpt, '', 'excerpt empty');
58is($entry->get_excerpt, $entry->text . '...', 'get_excerpt');
59$blog->words_in_excerpt(3);
60is($entry->get_excerpt, 'On a drizzly...', 'get_excerpt');
61$entry->convert_breaks('textile_2');
62$entry->text("Foo _bar_ baz");
63is($entry->get_excerpt, 'Foo bar baz...', 'get_excerpt');
64
65## Test TrackBack object generation.
66$entry->allow_pings(1);
67ok($entry->save, 'save');
68my $tb = MT::Trackback->load({ entry_id => $entry->id });
69isa_ok($tb, 'MT::Trackback');
70is($tb->entry_id, $entry->id, 'entry_id');
71is($tb->description, $entry->get_excerpt, 'description');
72is($tb->title, $entry->title, 'title');
73is($tb->url, $entry->permalink, 'url');
74is($tb->is_disabled, 0, 'is_disabled');
75$entry->allow_pings(0);
76ok($entry->save, 'save');
77$tb = MT::Trackback->load({ entry_id => $entry->id });
78is($tb->is_disabled, 1, 'is_disabled');
Note: See TracBrowser for help on using the browser.