Add tests for attachment_loop handling in the Post.

This commit is contained in:
Colin Kuskie 2010-08-16 10:09:10 -07:00
parent 797606639d
commit 7c3d572146

View file

@ -19,7 +19,8 @@ use strict;
use lib "$FindBin::Bin/../lib";
use WebGUI::Test;
use WebGUI::Session;
use Test::More tests => 17; # increment this value for each test you create
use Test::More tests => 18; # increment this value for each test you create
use Test::Deep;
use WebGUI::Asset::Wobject::Collaboration;
use WebGUI::Asset::Post;
use WebGUI::Asset::Post::Thread;
@ -166,4 +167,40 @@ $variables = $post2->getTemplateVars();
is( $variables->{'ownerUserId'}, 1, 'first post owned by admin');
ok( $variables->{'hideProfileUrl'}, 'hide profile url, since poster is visitor');
##Check for attachments
my $storage = $post1->getStorageLocation();
$storage->addFileFromFilesystem(WebGUI::Test->getTestCollateralPath('gooey.jpg'));
$storage->addFileFromFilesystem(WebGUI::Test->getTestCollateralPath('lamp.jpg'));
$storage->addFileFromFilesystem(WebGUI::Test->getTestCollateralPath('littleTextFile'));
my $attachment_loop = $post1->getTemplateVars()->{attachment_loop};
cmp_bag(
$attachment_loop,
[
{
filename => 'gooey.jpg',
url => $storage->getUrl('gooey.jpg'),
icon => $session->url->extras('fileIcons/jpg.gif'),
thumbnail => $storage->getThumbnailUrl('gooey.jpg'),
isImage => bool(1),
},
{
filename => 'lamp.jpg',
url => $storage->getUrl('lamp.jpg'),
icon => $session->url->extras('fileIcons/jpg.gif'),
thumbnail => $storage->getThumbnailUrl('lamp.jpg'),
isImage => bool(1),
},
{
filename => 'littleTextFile',
url => $storage->getUrl('littleTextFile'),
icon => $session->url->extras('fileIcons/unknown.gif'),
thumbnail => '',
isImage => bool(0),
},
],
'checking attachment loop with multiple attachments for handling of image and non-image types'
);
# vim: syntax=perl filetype=perl