Change By: Cheng Hu (15/May/14 7:22 AM)
Description: *Key*
(i) Things to check (/) Things that did check out (x) Incorrect, not fixed yet (!) Incorrect, fixed, recheck

*History*
# Iteration 1 tested on 5.3-beta1

*Installation*
* Installation on EE
** (i)(/) Check name on installation screen "Magnolia Marketing Tags Manager"
** (i)(!) Expand details, check messages make sense, check CE and EE install tasks
** (i)(/) Check no installation screen errors
** (i)(/) Check no console errors
** Check that the configuration afterwards is properly modified
*** (i)(/) Check in Site Definition that /default/templates/prototype@templateScript changed to /tags-manager/templates/pages/main.ftl
**** (i)(/) Check exists /default/templates/prototype/areas/tagsManagerHeader
***** parameters
****** placeToPut = HEADER
***** modelClass = info.magnolia.tagsmanager.templates.TagsManagerArea
***** templateScript = /tags-manager/templates/areas/tagsManager.ftl
***** type = noComponent
**** (i)(/) Check exists /default/templates/prototype/areas/tagsManagerABST
***** parameters
****** placeToPut = ABST
***** extends = ../tagsManagerHeader
**** (i)(/) Check exists /default/templates/prototype/areas/tagsManagerBBCT
***** parameters
****** placeToPut = BBCT
***** extends = ../tagsManagerHeader
*** (i)(/) Check in Configuration /modules/standard-templating-kit/config/site/templates/prototype changed to /tags-manager/templates/pages/main.ftl
**** (i)(/) Check exists /modules/standard-templating-kit/config/site/templates/prototype/areas/tagsManagerHeader
***** parameters
****** placeToPut = HEADER
***** modelClass = info.magnolia.tagsmanager.templates.TagsManagerArea
***** templateScript = /tags-manager/templates/areas/tagsManager.ftl
***** type = noComponent
**** (i)(/) Check exists /modules/standard-templating-kit/config/site/templates/prototype/areas/tagsManagerABST
***** parameters
****** placeToPut = ABST
***** extends = ../tagsManagerHeader
**** (i)(/) Check exists /modules/standard-templating-kit/config/site/templates/prototype/areas/tagsManagerBBCT
***** parameters
****** placeToPut = BBCT
***** extends = ../tagsManagerHeader
* Installation on CE
** (i)(/) Check name on installation screen "Magnolia Marketing Tags Manager"
** (i)(!) Expand details, check messages make sense, check CE and EE install tasks
** (i)(/) Check no installation screen errors
** (i)(/) Check no console errors
** Check that the configuration afterwards is properly modified
*** (i)(/) Check in Site Definition that /templates/prototype@templateScript changed to /tags-manager/templates/pages/main.ftl
**** (i)(/) Check exists /templates/prototype/areas/tagsManagerHeader
***** parameters
****** placeToPut = HEADER
***** modelClass = info.magnolia.tagsmanager.templates.TagsManagerArea
***** templateScript = /tags-manager/templates/areas/tagsManager.ftl
***** type = noComponent
**** (i)(/) Check exists /templates/prototype/areas/tagsManagerABST
***** parameters
****** placeToPut = ABST
***** extends = ../tagsManagerHeader
**** (i)(/) Check exists /templates/prototype/areas/tagsManagerBBCT
***** parameters
****** placeToPut = BBCT
***** extends = ../tagsManagerHeader


*Basic Scenario/Sanity Check*
* In EE, in Tag Manager app, add t-header tag
** Name = t-header
** Active on author = true
** Location = header
** Content = <script>window.alert("Hello world!");</script>
** Pages = /demo-project/about, Insert in subpages = true AND /demo-project/news-and-events, Insert in subpages = false
* (i)(/) See pop-up when opening Pages: /demo-project/about
* (i)(/) See pop-up when opening Pages: /demo-project/about/history
* (i)(/) See pop-up when opening Pages: /demo-project/news-and-events
* (i)(/) See NO pop-up when opening Pages: /demo-project/news-and-events/events-overview
* (i)(/) See NO pop-up when opening Pages: /demo-project
* (i)(/) See NO pop-up when opening Pages: /demo-project/multimedia
* Publish it to the public instance
* (i)(/) On public instance, see pop-up when opening Pages: /demo-project/about
* (i)(/) On public instance, see pop-up when opening Pages: /demo-project/about/history
* (i)(/) On public instance, see pop-up when opening Pages: /demo-project/news-and-events
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project/news-and-events/events-overview
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project/multimedia
* Unpublish it to the public instance
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project/about
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project/about/history
* (i)(/) On public instance, see NO pop-up when opening Pages: /demo-project/news-and-events


*Tag Configuration*
* Show on author
** (i)(/) Turn option on and off and see that tag is inserted and not inserted on author
* Area of insertion
** (i)(/) Make it header and see it is inserted in header
** (i)(/) Make it beginning of body and see it is inserted in beginning of body
** (i)(/) Make it end of body and see it is inserted in end of body
* Inherit in page or not
** (i)(/) Make it inherit in page and see subpages get the tag
* Multiple pages
** (i)(/) Make the page list for a tag contain multiple pages, and see it appears on each
* Multiple tags
** (i)(/) Two tags on same page both by direct page listing works
** (i)(/) Two tags on same page both by inheritance works
** (i)(/) Two tags on same page, one by inheritance and one by direct listing works

*Shell*
* NOTE: Test on CE and EE
* (i)(/) Open Tools group, should see Tags Manager before the About Magnolia app
** (i)(/) Note the name should be Tag_s_ Manager, with an _s_


*Tree View Functionality*
* NOTE: Test on CE and EE
* (i)(/) Check columns include Name, Status, Modification date
* (i)(/) Check columns appear in the order above
* (i)(/) Check columns are right width on startup
* (i)(/) Double click a tag, default action is edit
* (i)(/) Can drag and drop into folders


*List View Functionality*
* NOTE: Test on CE and EE
* (i)(/) Check columns include Name, Path, Status, Modification date
* (i)(!) Check columns appear in the order above
* (i)(/) Check columns are right width on startup


*Search Functionality*
* NOTE: Test on CE and EE
* (i)(/) Search by name, check it can find one with matching name but not one without

*Action Availability*
* NOTE: Test on CE and EE
* NOTE: A nice trick to do this is to have two tabs open, one with the tested app, one with the Contacts app, and flip back and forth to make sure everything that should be the same are the same.
* When nothing is selected
** (i)(/) Actionbar title is _Tags_
-----------
** (i)(/) Add tag
** (i)(/) Add folder
-----------
** (i)(/) Import
-----------
** (i)(/) Check icons for actions are appropriate and parallel Contacts
* When single/multiple tag is selected
** (i)(/) Actionbar title is _Tag_
-----------
** (i)(/) Add tag (disabled)
** (i)(/) Delete tag
-----------
** (i)(/) Edit tag
** (i)(/) Rename tag
-----------
** (i)(/) Publish
** (i)(/) Unpublish
-----------
** (i)(/) Export
-----------
** (i)(/) Show versions
** (i)(/) Restore versions
-----------
** (i)(/) Show provider dashboard
-----------
** (i)(/) Check everything is disabled except delete if multiple are selected
** (i)(/) Check icons for actions are appropriate and parallel Contacts

* When single/multiple folder is selected
** (i)(!) Actionbar title is _Folder_
-----------
** (i)(/) Add tag 
** (i)(/) Add folder
** (i)(/) Delete folder
-----------
** (i)(/) Rename tag
-----------
** (i)(/) Publish
** (i)(/) Unpublish
-----------
** (i)(/) Import
** (i)(/) Export
-----------
** (i)(/) Check everything is disabled except delete if multiple are selected
** (i)(/) Check icons for actions are appropriate and parallel Contacts


* When single/multiple _deleted_ tag is selected
** (i)(/) Actionbar title is _Deleted tag_
-----------
** (i)(/) Add tag (disabled)
** (i)(!) Delete tag (disabled)
-----------
** (i)(/) Edit tag (disabled)
** (i)(/) Rename tag (disabled)
-----------
** (i)(/) Publish deletion
** (i)(/) Unpublish (disabled)
-----------
** (i)(!) Export (disabled)
-----------
** (i)(/) Restore previous version
-----------
** (i)(!) Show provider dashboard (disabled)
-----------
** (i)(!) Check everything is disabled if multiple are selected
** (i)(/) Check icons for actions are appropriate and parallel Contacts
* When single/multiple deleted folder is selected
** (i)(/) Actionbar title is _Deleted folder_
-----------
** (i)(/) Add tag (disabled)
** (i)(/) Add folder (disabled)
** (i)(/) Delete folder (disabled)
-----------
** (i)(/) Rename folder (disabled)
-----------
** (i)(/) Publish deletion
** (i)(/) Unpublish (disabled)
-----------
** (i)(/) Export (disabled)
** (i)(/) Import (disabled)
-----------
** (i)(/) Restore previous version
-----------
** (i)(/) Check everything is disabled if multiple are selected
** (i)(/) Check icons for actions are appropriate and parallel Contacts
* When mix of tags and folders are selected
** NOTE: In 5.3-beta1, this is also broken for Contacts App
** (i)(x) Actionbar title is _Multiple items_
-----------
** (i)(x) Delete items
-----------
** (i)(x) Publish (disabled)
** (i)(x) Unpublish (disabled)
-----------
** (i)(x) Export (disabled)
-----------
** (i)(x) Check if includes deleted item, then everything is disabled



*Action Execution*
* NOTE: Test on CE and EE
* Navigate to dashboard
** (i)(/) If no URL, then get warning message "the dashboard URL of the tag is not set"
** (i)(/) URL does not have to start with http:// and still works
** (i)(/) URL starting with http:// works
** (i)(/) URL starting with https:// works
** (i)(/) There is a spinner displayed as web site loads
** (i)(/) Open dashboards for two different tags with same URLs, should open in different subapps
** (i)(/) With two subapps open from the above, open dashboard for a tag should go to correct subapp
** (i)(/) Title of subapp tab should be <tag-name> Dashboard
* Add tag
** Should bring up the details dialog
** Dialog name should be _Edit tag_
** Dialog should have 3 tabs PROPERTIES, CONTENT, PAGES
*
* First tab PROPERTIES
*** (i)(/) _Name_ field is required
*** (i)(/) _Dashboard URL_ field
*** (i)(/) _Active on author_ checkbox, default unchecked
*** (i)(/) _Tag location_, which is required
**** (i)(/) Default option selected is _header_
**** (i)(/) Second option is _beginning of the body_
**** (i)(/) Third option is _end of the body_
** Second tab CONTENT
*** (i)(/) Single field _Tag code_
*** (i)(/) Field highlights _javascript_
** Third tab PAGES
*** (i)(/) _Pages_ field
*** (i)(/) ADD PAGE button
*** For each line 
**** (i)(/) Contains first a checkbox _Insert in subpages_, default unchecked
**** (i)(/) Then contains a text field with root / as default value, can be edited
**** (i)(/) Then contains a button CHOOSE PAGE... button
**** (i)(/) Then contains a trash icon
**** (i)(/) Deleting a line by clicking on the trash icon works
**** (i)(/) Clicking on CHOOSE PAGE... button brings up the page chooser dialog
**** (i)(/) Choosing a page in the chooser dialog inserts it into the text field
*
 Edit tag
** (i)(/) Pulls up same dialog as add
* Delete tag with confirmation
** (i)(/) Shows confirmation
** (i)(/) Marks with garbage can as deleted
** (i)(/) Publish deletion with delete it from public and cause it to be removed from app
* Rename tag
** (i)(/) Rename reflected in names column

*Traditional Action Execution*
* Add folder
* Delete folder with confirmation
* Delete mixed items with confirmation
* Publish
** (i)(/) Publish a tag and see that it shows up on public
* Unpublish
** (i)(/) Unpublish a published tag and see that it disappears from public
* Export
** (i)(/) Export a tag, make sure that XML file makes sense
* Import
** (i)(/) Import an exported tag, make sure the old values are reproduced correctly
* Restore previous version
* Show versions
* Restore version

*Special Cases*
* (i)(/) When the page is assigned several times to the same tag, it should still only appear once on the page
* (i)(/) When a tag is configured to be inserted on a page both directly and by inheritance, it only appears once
* (i)(/) When a tag is configured to be inserted on a page by different inheritance, it only appears once
* (i)(/) When the page path is empty, tag should not be inserted anywhere and there should be no error
* (i)(/) When dashboard URL is incorrect, should show 404 in the subapp
* (i)(/) When a tag content is empty, it does not cause an error on a page it is suppose to be inserted
* (i)(!) Rename action but leave field empty when save, should not be able to do so because field is required

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



----------------------------------------------------------------
For list details, see: http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <dev-list-unsubscr...@magnolia-cms.com>
----------------------------------------------------------------

Reply via email to