Skip to content

Commit 42ed112

Browse files
committedNov 4, 2011
Update this test to not use getPage.
1 parent 3ba6d43 commit 42ed112

File tree

1 file changed

+29
-18
lines changed

1 file changed

+29
-18
lines changed
 

‎t/Asset/Wobject/Layout.t

+29-18
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ use lib "$FindBin::Bin/../../lib";
1616
use Test::MockTime qw/:all/; ##Must be loaded before all other code
1717
use WebGUI::Test;
1818
use WebGUI::Session;
19-
use Test::More tests => 5; # increment this value for each test you create
19+
use Test::More;
2020
use WebGUI::Asset::Wobject::Layout;
21-
use WebGUI::Asset::Template;
21+
use WebGUI::Asset;
2222

2323
my $session = WebGUI::Test->session;
2424

@@ -67,23 +67,34 @@ is $page->getContentLastModifiedBy, $revised_user1->userId, '... check that a ne
6767

6868
# inheriting mobileStyleTemplateId and mobileTemplateId; from ``Mobile template is not being inherited (#12246)''
6969

70-
my $importNode = WebGUI::Asset::Template->getImportNode($session);
71-
my $template1 = $importNode->addChild({className=>"WebGUI::Asset::Template"});
72-
my $template2 = $importNode->addChild({className=>"WebGUI::Asset::Template"});
73-
WebGUI::Test->addToCleanup($template1, $template2);
70+
$session->setting->set('useMobileStyle', 1);
71+
$session->setting->set('anonymousRegistration', 1);
72+
73+
my $importNode = WebGUI::Asset->getImportNode($session);
74+
my $template1 = $importNode->addChild({className=>"WebGUI::Asset::Template", namespace => 'style', });
75+
my $template2 = $importNode->addChild({className=>"WebGUI::Asset::Template", namespace => 'Layout', });
7476

7577
my $mobileStyleTemplateId = $template1->getId;
7678
my $mobileTemplateId = $template2->getId;
77-
$page->update({ mobileStyleTemplateId => $mobileStyleTemplateId, mobileTemplateId => $mobileTemplateId });
78-
my $url = $page->get('url') . '/layout_child_test';
79-
my $html = WebGUI::Test->getPage($page, "www_add", {
80-
userId => 3,
81-
formParams => {
82-
class => 'WebGUI::Asset::Wobject::Layout',
83-
url => $page->get('url') . '/layout_child_test',
84-
},
85-
});
86-
87-
like $html, qr/name="mobileTemplateId" value="$mobileTemplateId"/, 'child PageLayout inherited parents mobileTempaleId';
88-
like $html, qr/name="mobileStyleTemplateId" value="$mobileStyleTemplateId"/, 'child PageLayout inherited parents mobileStyleTempaleId';
8979

80+
my $mobile_page = $importNode->addChild({
81+
className => "WebGUI::Asset::Wobject::Layout",
82+
mobileStyleTemplateId => $mobileStyleTemplateId,
83+
mobileTemplateId => $mobileTemplateId, }
84+
);
85+
WebGUI::Test->addToCleanup($template1, $template2);
86+
87+
my $tag = WebGUI::VersionTag->getWorking($session);
88+
$tag->commit;
89+
WebGUI::Test->addToCleanup($tag);
90+
91+
my $mech = WebGUI::Test::Mechanize->new( config => WebGUI::Test->config );
92+
$mech->get_ok('/');
93+
$mech->session->user({userId => 3});
94+
$mech->get_ok($mobile_page->getUrl('func=add;userId=3;className=WebGUI::Asset::Wobject::Layout'));
95+
my ($mobileTemplateInput) = $mech->find_all_inputs(name => 'mobileTemplateId');
96+
is $mobileTemplateInput->value, $mobileTemplateId, 'child PageLayout inherited parents mobileTemplateId';
97+
my ($mobileStyleTemplateInput) = $mech->find_all_inputs(name => 'mobileStyleTemplateId');
98+
is $mobileStyleTemplateInput->value, $mobileStyleTemplateId, 'child PageLayout inherited parents mobileStyleTemplateId';
99+
100+
done_testing;

0 commit comments

Comments
 (0)
Please sign in to comment.