diff --git a/t/Macro/FilePump.t b/t/Macro/FilePump.t index 50e5c176b..38c8d2e2c 100644 --- a/t/Macro/FilePump.t +++ b/t/Macro/FilePump.t @@ -28,7 +28,7 @@ my $session = WebGUI::Test->session; #---------------------------------------------------------------------------- # Tests -my $tests = 6; +my $tests = 11; plan tests => 1 + $tests; #---------------------------------------------------------------------------- @@ -58,32 +58,39 @@ my $fileAsset = $root->addChild({ }); $fileAsset->getStorageLocation->addFileFromScalar('pumpfile.css', qq| body {\npadding: 0px;}\n\n|); +is($fileAsset->getStorageLocation->getFileContentsAsScalar($fileAsset->get('filename')), qq| body {\npadding: 0px;}\n\n|, 'Sanity check - got back expected file contents'); my $snippetTag = WebGUI::VersionTag->getWorking($session); WebGUI::Test->tagsToRollback($snippetTag); $snippetTag->commit; -$bundle->addFile('JS', 'asset://filePumpSnippet'); -$bundle->addFile('CSS', 'asset://filePumpFileAsset'); +ok($bundle->addFile('JS', 'asset://filePumpSnippet'), 'Added filePumpSnippet'); +ok($bundle->addFile('CSS', 'asset://filePumpFileAsset'), 'Added filePumpAsset'); my $storedFile = WebGUI::Storage->create($session); WebGUI::Test->storagesToDelete($storedFile); $storedFile->addFileFromScalar('storedJS.js', qq|function helloWorld() { alert("Hellow world");}|, ); -$bundle->addFile('JS', 'file:'. $storedFile->getPath('storedJS.js')); +# Turn into file:uploads/path/to/fileAsset (bc file uris must begin with either file:uploads/ or file:extras/) +my $path = Path::Class::File->new($storedFile->getPath($storedFile->get('filename'))); +my $uploadsDir = Path::Class::Dir->new($session->config->get('uploadsPath')); +$path = $path->relative($uploadsDir); +ok($bundle->addFile('JS', "file:uploads/$path/storedJS.js"), 'Added storedJS.js'); my $uploadsURL = $session->config->get('uploadsURL'); -$bundle->build(); +my ($code, $error) = $bundle->build; +ok($code, '... bundle built ok') or diag("Failed to fetch URI: $error"); + is( WebGUI::Macro::FilePump::process($session, 'test bundle', 'JS'), - sprintf(qq|\n|, join('/', $uploadsURL, 'filepump', $bundle->bundleUrl . '.'. $bundle->get('lastBuild'), $bundle->bundleUrl.'.js'), ), '... check JS file, normal mode' ); is( WebGUI::Macro::FilePump::process($session, 'test bundle', 'CSS'), - sprintf(qq|\n|, + sprintf(qq|\n|, join('/', $uploadsURL, 'filepump', $bundle->bundleUrl . '.'. $bundle->get('lastBuild'), $bundle->bundleUrl.'.css'), ), '... check CSS file, normal mode' @@ -97,14 +104,14 @@ is( $session->var->switchAdminOn(); is( WebGUI::Macro::FilePump::process($session, 'test bundle', 'JS'), - sprintf(qq|\n\n|, '/filePumpSnippet', $storedFile->getUrl('storedJS.js') ), '... check JS file, normal mode' ); is( WebGUI::Macro::FilePump::process($session, 'test bundle', 'CSS'), - sprintf(qq|\n|, $fileAsset->getUrl), + sprintf(qq|\n|, $fileAsset->getUrl), '... check CSS file, normal mode' ); is(