#------------------------------------------------------------------- # WebGUI is Copyright 2001-2009 Plain Black Corporation. #------------------------------------------------------------------- # Please read the legal notices (docs/legal.txt) and the license # (docs/license.txt) that came with this distribution before using # this software. #------------------------------------------------------------------- # http://www.plainblack.com info@plainblack.com #------------------------------------------------------------------- use FindBin; use strict; use lib "$FindBin::Bin/../lib"; ##The goal of this test is to test the creation of a MatrixListing Asset. use WebGUI::Test; use WebGUI::Session; use Test::More tests => 2; # increment this value for each test you create use WebGUI::Asset::Wobject::Matrix; use WebGUI::Asset::MatrixListing; my $session = WebGUI::Test->session; my $node = WebGUI::Asset->getImportNode($session); my ($matrix, $matrixListing); my $versionTag = WebGUI::VersionTag->getWorking($session); WebGUI::Test->addToCleanup($versionTag); $versionTag->set({name=>"Matrix Listing Test"}); $matrix = $node->addChild({className=>'WebGUI::Asset::Wobject::Matrix'}); $versionTag->commit; $matrixListing = $matrix->addChild({className=>'WebGUI::Asset::MatrixListing'}); # Wikis create and autocommit a version tag when a child is added. Lets get the name so we can roll it back. my $secondVersionTag = WebGUI::VersionTag->new($session,$matrixListing->get("tagId")); WebGUI::Test->addToCleanup($secondVersionTag); # Test for sane object types isa_ok($matrix, 'WebGUI::Asset::Wobject::Matrix'); isa_ok($matrixListing, 'WebGUI::Asset::MatrixListing'); # Try to add content under a MatrixListing asset #my $article = $matrixListing->addChild({className=>'WebGUI::Asset::Wobject::Article'}); #is($article, undef, "Can't add an Article wobject as a child to a Matrix Listing."); # See if the duplicate method works #my $wikiPageCopy = $wikipage->duplicate(); #isa_ok($wikiPageCopy, 'WebGUI::Asset::WikiPage'); #my $thirdVersionTag = WebGUI::VersionTag->new($session,$wikiPageCopy->get("tagId")); #TODO: { # local $TODO = "Tests to make later"; # ok(0, 'Lots and lots to do'); #} #vim:ft=perl