Doug Bell
677ac978b6
Merge branch 'WebGUI8' of github.com:plainblack/webgui into 8
...
Conflicts:
lib/WebGUI.pm
lib/WebGUI/Auth/WebGUI.pm
sbin/findBrokenAssets.pl
sbin/testEnvironment.pl
2011-05-13 18:20:52 -05:00
Doug Bell
277faae8a1
Merge commit 'v7.10.15' into 8
...
Conflicts:
docs/gotcha.txt
docs/previousVersion.sql
docs/templates.txt
lib/WebGUI.pm
lib/WebGUI/Asset.pm
lib/WebGUI/Asset/Event.pm
lib/WebGUI/Asset/File.pm
lib/WebGUI/Asset/MapPoint.pm
lib/WebGUI/Asset/RichEdit.pm
lib/WebGUI/Asset/Sku/Product.pm
lib/WebGUI/Asset/Snippet.pm
lib/WebGUI/Asset/Story.pm
lib/WebGUI/Asset/Template.pm
lib/WebGUI/Asset/Template/TemplateToolkit.pm
lib/WebGUI/Asset/Wobject/Calendar.pm
lib/WebGUI/Asset/Wobject/Carousel.pm
lib/WebGUI/Asset/Wobject/Collaboration.pm
lib/WebGUI/Asset/Wobject/Dashboard.pm
lib/WebGUI/Asset/Wobject/DataForm.pm
lib/WebGUI/Asset/Wobject/Folder.pm
lib/WebGUI/Asset/Wobject/Map.pm
lib/WebGUI/Asset/Wobject/Search.pm
lib/WebGUI/Asset/Wobject/Shelf.pm
lib/WebGUI/Asset/Wobject/StockData.pm
lib/WebGUI/Asset/Wobject/StoryTopic.pm
lib/WebGUI/Asset/Wobject/SyndicatedContent.pm
lib/WebGUI/Asset/Wobject/Thingy.pm
lib/WebGUI/Asset/Wobject/WeatherData.pm
lib/WebGUI/AssetClipboard.pm
lib/WebGUI/AssetCollateral/DataForm/Entry.pm
lib/WebGUI/AssetExportHtml.pm
lib/WebGUI/AssetLineage.pm
lib/WebGUI/AssetMetaData.pm
lib/WebGUI/AssetTrash.pm
lib/WebGUI/AssetVersioning.pm
lib/WebGUI/Auth.pm
lib/WebGUI/Cache/CHI.pm
lib/WebGUI/Content/AssetManager.pm
lib/WebGUI/Fork/ProgressBar.pm
lib/WebGUI/Form/JsonTable.pm
lib/WebGUI/Form/TimeField.pm
lib/WebGUI/Form/Zipcode.pm
lib/WebGUI/Group.pm
lib/WebGUI/International.pm
lib/WebGUI/Macro/AssetProxy.pm
lib/WebGUI/Macro/FileUrl.pm
lib/WebGUI/Operation/SSO.pm
lib/WebGUI/Operation/User.pm
lib/WebGUI/Role/Asset/Subscribable.pm
lib/WebGUI/Shop/Cart.pm
lib/WebGUI/Shop/Transaction.pm
lib/WebGUI/Shop/TransactionItem.pm
lib/WebGUI/Test.pm
lib/WebGUI/URL/Content.pm
lib/WebGUI/URL/Uploads.pm
lib/WebGUI/User.pm
lib/WebGUI/Workflow/Activity/ExtendCalendarRecurrences.pm
lib/WebGUI/Workflow/Activity/SendNewsletters.pm
lib/WebGUI/i18n/English/Asset.pm
lib/WebGUI/i18n/English/WebGUI.pm
sbin/installClass.pl
sbin/rebuildLineage.pl
sbin/search.pl
sbin/testEnvironment.pl
t/Asset/Asset.t
t/Asset/AssetClipboard.t
t/Asset/AssetLineage.t
t/Asset/AssetMetaData.t
t/Asset/Event.t
t/Asset/File.t
t/Asset/File/Image.t
t/Asset/Post/notification.t
t/Asset/Sku.t
t/Asset/Story.t
t/Asset/Template.t
t/Asset/Wobject/Collaboration/templateVariables.t
t/Asset/Wobject/Collaboration/unarchiveAll.t
t/Asset/Wobject/Shelf.t
t/Auth.t
t/Macro/EditableToggle.t
t/Macro/FilePump.t
t/Shop/Cart.t
t/Shop/Transaction.t
t/Storage.t
t/User.t
t/Workflow.t
2011-05-13 18:15:11 -05:00
Scott Walters
7a994b59ce
File assets should always give IO::File::WithPath objects to PSGI, instead of the current redirecting or streaming behavior. ( #11688 )
...
New API method: WebGUI::Response::sendFile; it, as appropriate, calls
setRedirect or setStreamedFile, depending on enableStreamingUploads config var.
setStreamedFile now kicks off the XSendfile process.
File.pm now uses this instead of trying to set both a redirect and a stream.
IO::File::WithPath blows up if a file doesn't exist so this raises an exception
now.
The http now no longer insist that '0' is not a valid filename to stream.
site.psgi, depending on enableStreamingUploads, enables either the Static
or XSendfile middleware.
2011-05-12 20:22:43 -04:00
Scott Walters
96bb194402
Change newByDynamicClass calls that creept in back to newById, except for the ones in doc/upgrade. Kinda important.
2011-05-11 16:26:32 -04:00
Scott Walters
57d2dbed56
WebGUI::Session::Http should go away ( #11647 )
...
Move logic out of WebGUI::Session::HTTP and into WebGUI::Session::Response /
::Request; deprecate more functions; change references in core to use
$session->response instead; fix tests that broke because of the change but
not one that merely generate the deprecated warning because I want to know
that the proxying of depricated methods is working. These can be changed later.
2011-05-11 16:17:54 -04:00
Scott Walters
72bac90f93
Rework WebGUI::Test::getPage2 to be a wrapper around WebGUI::Test::Mechanize; this is still just
...
a crutch for converting tests, though really, it's enough shorter that it probably should live on.
getPage should be deprecated and replaced with getPage2 which should then be renamed. Joy.
Anyway, WebGUI::Test::Mechanize had a bit of chicken-and-egg going on with not being able to
modify things in its session until after a request with a valid session cookie was made.
It's now more forgiving.
Reworked t/Asset/AssetExportHtml.t slightly to use getPage2 as it currently stands.
2011-05-11 15:26:32 -04:00
Scott Walters
d2c8670098
Introduce WebGUI::Test::getPage2, similar to WebGUI::Test::getPage, that makes
...
requests using Plack::Test and attempts to maintain getPage's API.
Change three tests in t/Asset/AssetExportHtml.t to use this instead.
Backstory:
Forthcoming WebGUI::Session::HTTP, ::Request, ::Responses mucking abouts broke
some tests that use WebGUI::Test::getPage; in the case of t/Asset/AssetExportHtml.t,
files were written correctly to disc but tests failed because it was comparing them
to undef, which it got back for the page, apparently because getPage bypasses the
logic that traps printing to a filehandle.
2011-05-11 13:58:20 -04:00
Scott Walters
2d31f7234a
PSGI entry points ( #11632 ) -- add a plackMiddleware section to the config file; modify share/site.psgi to load from it.
...
This is minimal in implementation right now in that there's no support for passing args, which would generally be objects
mixed with strings, to the middlewares being added, as would be necessary if the .psgi files were to be largely migrated
to the config files. I agree that it's important that upgrade scripts be able to add middleware (probably custom ones
that know how to get the session from %$env) but I'm not convinced of the utility of moving much logic out of
share/site.psgi.
2011-05-10 14:40:06 -04:00
Doug Bell
5cefff9f47
make RemoveOldCarts test more robust
2011-05-06 13:20:02 -05:00
Doug Bell
6b0cd93e61
i'm not testing that imagemagick does it correctly...
2011-05-05 20:01:03 -05:00
Doug Bell
0693e33128
getEditForm is a FormBuilder and doesnt include csrfToken (added by www_edit)
2011-05-05 19:45:50 -05:00
Doug Bell
2e720d6899
getEditForm returns FormBuilder and csrfToken should be added by www_edit
2011-05-05 19:43:32 -05:00
Doug Bell
f33f4db65b
admin mode is always on for admins
2011-05-05 19:36:55 -05:00
Doug Bell
bf75ed1615
we now cache the requested URL inside the session, fix it for tests
2011-05-05 19:35:49 -05:00
Doug Bell
61eff5be0c
the default URL is /, not the empty string
2011-05-05 19:31:59 -05:00
Doug Bell
36923dc335
class is now className in www_add
2011-05-05 19:29:11 -05:00
Doug Bell
d7339c9ba8
class is now className in www_add
2011-05-05 19:28:29 -05:00
Doug Bell
18dd9a459d
move export product tests and fix the export product helper
2011-05-05 19:27:22 -05:00
Doug Bell
140b5a546f
move Shelf tests into AssetHelper tests (and fix the thing)
2011-05-05 18:51:42 -05:00
Doug Bell
a476f09e12
Shelf no longer has importProducts or exportProducts, they're AssetHelpers
2011-05-05 16:03:05 -05:00
Doug Bell
65f3f3546f
class is now className when doing www_add
2011-05-05 15:56:54 -05:00
Doug Bell
6ae2862bb6
all template vars have "controls" now
2011-05-05 15:55:48 -05:00
Doug Bell
e34d1ad38c
shortcut no longer overrides getToolbar, so stop testing it
2011-05-05 15:54:14 -05:00
Doug Bell
ef2727f6f5
update usedBy when redeeming subscription code
2011-05-05 15:52:22 -05:00
Doug Bell
475a885146
shortcut now takes ?visitor=1 to edit visitor prefs from dashboard
2011-05-05 15:52:22 -05:00
Scott Walters
848570712e
Basic tests for WebGUI::Middleware::StackTrace
2011-05-05 15:55:55 -04:00
Doug Bell
b0da37ec15
fix EMSSubmissionForm and all its tests
2011-05-04 15:33:04 -05:00
Doug Bell
0c23ba8cd7
perhaps a good plan is in order...
2011-05-04 13:57:35 -05:00
Doug Bell
cdcbf53e42
getToolbarState and toggleToolbar no longer exist
...
The toolbar can be put in any page, and the toggle is now simply
if you are in the Turn Admin On group
2011-05-04 13:51:19 -05:00
Doug Bell
4a8b4c69a2
class is now className for www_add
2011-05-04 13:50:10 -05:00
Doug Bell
2b42142d85
went overboard on deleting from this test
2011-05-04 13:05:18 -05:00
Doug Bell
1e9837365d
switchAdminOn/Off no longer exists
2011-05-04 12:51:48 -05:00
Doug Bell
954d74b88e
switchAdminOn/Off no longer exists
2011-05-04 12:48:56 -05:00
Doug Bell
38eb9a8469
EditableToggle is no longer necessary
2011-05-04 12:48:12 -05:00
Doug Bell
7d1b44e78a
switchAdminOn/Off does not exist
2011-05-04 12:44:42 -05:00
Doug Bell
d8d2ab0930
adminbar is no longer needed
2011-05-03 17:46:17 -05:00
Doug Bell
925a5da1af
switchAdminOn no longer exists
2011-05-03 17:43:51 -05:00
Doug Bell
04eb2a4469
switchAdminOn no longer exists
2011-05-03 17:42:33 -05:00
Doug Bell
a311c192d5
SwitchAdminOn/Off no longer exists
2011-05-03 17:36:34 -05:00
Doug Bell
1a589a655d
Add missing works for anyone in Turn Admin On
2011-05-03 17:35:06 -05:00
Doug Bell
d80dadb28f
www_copy is now only an AssetHelper and is tested there
2011-05-03 17:29:02 -05:00
Scott Walters
57e0fe80fc
no zombie forks as a test criteria
2011-05-03 18:16:41 -04:00
Scott Walters
c8f2810855
no zombie forks as a test criteria
2011-05-03 18:16:04 -04:00
Scott Walters
3e59d0f8fe
no zombie forks a test criteria
2011-05-03 18:15:09 -04:00
Scott Walters
d6ad0852e8
cope with extra fields returned and fix apparent errors in the t/Admin.t tests to make them pass
2011-05-03 18:15:09 -04:00
Scott Walters
5b5a7e9124
"the old API was to pass the asset into process(), but that had some problems" according to preaction, re: WebGUI::AssetHelper::Cut->new now requiring an asset parameter.
...
fixes www_processAssetHelper test; several others in there still fail for me. this fix fixes a WebGUI::Fork leak. I'm sure there are more.
2011-05-03 02:26:08 -04:00
Scott Walters
ee212a16f3
WebGUI::Test::waitForAllForks optionally taking a number of seconds to wait;
...
t/AssetHelper/Copy.t using this as one of its tests; this creates a test failure out of a test suite deadlock for me
2011-05-02 18:25:21 -04:00
Colin Kuskie
61534779d5
Add new MapPoint code for geolocation, Thingy searching and indexing and a macro for rendering thing data outside of the Thingy.
2011-05-02 13:49:18 -07:00
Colin Kuskie
164852a712
Handle dates in iCal format with timezones. Clean up documentation for the icalFeed properties. Handle cases with missing uid, description, summary or location fields in the feed. Add tests to make sure that parsing one non-WebGUI iCal feed works. Fixes bug #12106 .
2011-04-25 15:53:52 -07:00
Colin Kuskie
3982b7ee39
ProfileFields were missing extras from their properties. Fixes bug #12102 .
2011-04-22 08:59:14 -07:00