From 74324078885049f3c65e981a3a952e8fb001ced6 Mon Sep 17 00:00:00 2001 From: Colin Kuskie Date: Sun, 26 Jul 2009 16:52:38 +0000 Subject: [PATCH] Use gateway macro for survey.css link in default survery take template. --- ...ot_import_survey_default-survey-take.wgpkg | Bin 0 -> 1416 bytes t/rawHrefUrls.t | 84 ++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 docs/upgrades/packages-7.7.17/root_import_survey_default-survey-take.wgpkg create mode 100644 t/rawHrefUrls.t diff --git a/docs/upgrades/packages-7.7.17/root_import_survey_default-survey-take.wgpkg b/docs/upgrades/packages-7.7.17/root_import_survey_default-survey-take.wgpkg new file mode 100644 index 0000000000000000000000000000000000000000..fa4603a266777a72a77b7ffcbd53484748e3b89f GIT binary patch literal 1416 zcmV;31$X)%iwFP!00000|Ls^^bK*7><#~UFho|jKiETa;%4TM}yJ^yf3=K)Q)6!;y zErN(Gc_bM^I{V*yB^hjp30Vhr_932$<@ieXh%4QDj(kws|K&JNtJNr#RNJiU)~!Qp zEib3!y470Ebs7z~Ub0-*acd?Iv|9P(ZmTP4_ zUKs);Vf-L z|7@1_jd`G>$r+P22~|$mW`%4Yk5C-Qiut!9(H&055pha%>U#QX+~AkVT+{KhK^6BmIp~HV9&!|uc!@Jf&Diq9}lP^>XjZMLLTN|>qN&L zTm8X!=$LesP)=^h$Wo+v;~{zlzoW1BAoNU(y7xe8*TUl@k}F9#K~rR2Luv``<)&gR zNkCK$vX@UlTq+v@$Bb4mF9Y!)-w}ZLZ9$@~|Hm9AHIJcG6acSfc$P`A8zcV(wu(ecTU}5?r>rZE&v=WpQm9N5J) z6?_jAPE;sSuuoJKI*EpX38H@50QbUF3NDdHAz>2X@(a|avbODrNr1-`^nA_$|8 zJn_V!-BCkmDOnOahE$Q)JUHPj>>&@5(1lagVYAw*H#1^D5*ZkOAC1hg z`g&toik?$niDvkNV57HNsfh@sBvd9FHIZ6CE<_hh!UQ}dA-wB$MQc~j!&hO9wWKej z2#y)k>`_4Pggzv>2Be&_pBiQ$bjnQ_bRxqi2vo zrm%IiNYe(h&i3j$FZ5sbc$CfTH5K>_{b$m0o9-)2UQ3PlgxV|Ye5viWsJy}eDg!pF zyTWd_tGdFj7b5OyHCNdEvsGMS1f@Hkr``%fJgwRayZuU?Rv1S`=sC))Fu-<2R@n7+ zCH9rBw`ih#{k2<+N4jgZ>T0^KtZ6OXB~N2nom@S%MNF+LA51+yk7O^0pd`9YK6%v7 zox|pclFIDFYdOD8M%R;v?rlnCMD*vNWW#lu(geBS-ExNDKxycYg?U;-e`5rVkzv(p z3-pfLYNUuD20)@E(`yXr#e>8bty%4Y{&p0e)c+(OGSgeqX)-_c(euljFT41_`s(8~ W0session; +my $lib = WebGUI::Test->lib; + +##Find the name of the International macro in the user's config file. + +#diag "International macro name = $international"; + +##Regexp setup for parsing out the Macro calls. +my $macro = qr{ + \^ + / + ; + }xms; + +# put your tests here + +$numTests = $session->db->quickScalar('select count(distinct(assetId)) from template'); + +plan tests => $numTests; + +my $validLinks = 0; + +sub checkLinks { + my ($tag, $attrs) = @_; + if ($tag eq 'link' && $attrs->{href}) { + if ($attrs->{href} !~ /\s*\^(?:\/|Extras)/) { + $validLinks = 0; + } + } + elsif ($tag eq 'script' && $attrs->{src}) { + if ($attrs->{src} !~ /\s*\^(?:\/|Extras)/) { + $validLinks = 0; + } + } +} + +my $parser = HTML::Parser->new( + api_version => 3, + report_tags => [ qw/link script/ ], + start_h => [ \&checkLinks, 'tag, attr'], +); + +my $getATemplate = WebGUI::Asset::Template->getIsa($session); + +TEMPLATE: while (my $templateAsset = $getATemplate->()) { + my $template = $templateAsset->get('template'); + my $header = $templateAsset->get('extraHeadTags'); + if(! $header) { + ok(1, sprintf "%s: %s (%s) has no rooted link urls", $templateAsset->getTitle, $templateAsset->getId, $templateAsset->getUrl); + next TEMPLATE; + } + $validLinks = 1; + $parser->parse($header); + ok($validLinks, sprintf "%s: %s (%s) has no rooted link urls", $templateAsset->getTitle, $templateAsset->getId, $templateAsset->getUrl); +} + +