Bedework Testing for 3.6 Release

This page documents the features to be tested Bedework for the 3.6 release. Real bugs will be entered in Trac.

Admin Web Client

General

  • initial entry:
    • login screen comes up appropriately [OK]
    • invalid userid rejects login [OK]
    • invalid password rejects login [OK]
    • "Please try again" link works [OK]
    • login ok [OK]
    • logout ok [OK]
    • login after logout [OK]
    • group selection works, if applicable [OK]
    • main menu delivered correctly [OK]
  • general display info:
    • userid displayed in header properly [OK]
    • group displayed in header properly [OK]
    • calendar suite displayed in header properly [OK]
    • super-user sees full menu / public events admin user main menu only [OK]
    • public event admin user cannot access super-user screens [OK]

  • events:
    • add event
      • link from Main Menu [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
        • end date/time before start date/time validates correctly [OK]
        • using a preferred calendar [OK]
        • using a preferred location [OK]
        • using a preferred contact [OK]
        • "all" lists for calendars, locations, and contacts [OK]
        • "all" lists for calendars, locations, and contacts override preferred lists [OK]
        • all day checkbox works [OK]
        • duration radio button works [OK]
        • zero duration for all day event disallowed [OK]
        • duration type switching produces valid data (weeks zero out when needed) [OK]
        • all aspects of recurring events work (this is large) [OK...]
        • cancel add event [OK]
        • event appears in public calendar properly (data and display all good) [OK]
        • adding event returns to main menu [ok - would prefer it return to event listing...]
      • events appear as expected in public calendar [OK]
      • data, inc. dates and times, ok in public calendar [OK]
    • edit/delete event
      • edit event list produced properly [OK]
      • "show: active/all" button works and produces proper listing [OK]
      • filter by category works [OK]
      • "add new event" button [OK]
      • updating an event
        • all validation is consistent with tests for adding event above [OK]
        • all submit buttons are consistent with tests for adding event above [OK]
        • all data looks correct when event is initialized for edit [OK]
        • remove all values of multi-valued field works (e.g. category) [OK]
        • update works [OK]
      • duplicating an event
        • event duplication produces inital duplicate event to be added [OK]
      • delete event
        • produces confirm message [OK]
        • cancel returns to update event list [OK]
        • delete event [If access is set normally, actual delete is disabled - see 3.7 ticket:397 ]
  • contacts (sponsors):
    • add contact
      • link from Main Menu [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to edit list [OK]
      • add works [OK]
    • edit/delete contact
      • edit contact list produced properly [OK]
      • "add new contact" button [OK]
      • updating a contact
        • all validation is consistent with tests for adding contact above [OK]
        • all submit buttons are consistent with tests for adding contact above [OK]
        • all data looks correct when contact is initialized for edit [OK]
      • delete contact
        • produces confirm message [OK]
        • cancel returns to update contact list [OK]
        • delete referenced contact throws validation error [OK]
        • superuser sees list of items referencing [OK]
        • delete contact [OK]
  • locations:
    • add location
      • link from Main Menu [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to edit list [OK]
      • add works [OK]
    • edit/delete location
      • edit location list produced properly [OK]
      • "add new location" button [OK]
      • updating a location
        • all validation is consistent with tests for adding location above [OK]
        • all submit buttons are consistent with tests for adding location above [OK]
        • all data looks correct when location is initialized for edit [OK]
      • delete location
        • produces confirm message [OK]
        • cancel returns to update location list [OK]
        • delete referenced location throws validation error [OK]
        • superuser sees list of items referencing [OK]
        • delete location [OK]
  • categories:
    • add category
      • link from Main Menu for calsuite owner and superuser [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to edit list [OK]
      • add works [OK]
    • edit/delete category
      • edit category list produced properly [OK]
      • "add new category" button [OK]
      • updating a category
        • all validation is consistent with tests for adding category above [OK]
        • all submit buttons are consistent with tests for adding category above [OK]
        • all data looks correct when category is initialized for edit [OK]
      • delete category
        • produces confirm message [OK]
        • cancel returns to update category list [OK]
        • delete referenced category throws validation error [OK]
        • superuser sees list of items referencing [OK}
        • delete category [OK]

Pending Events

  • submitted events appear in the pending events list [OK]
  • submitter comments appear with pending event [OK]
  • pop-up/hide submitter comments works [OK]
  • submitter comments correctly represented [problems with suggested contact parameters see ticket:530 ]

Calendar Suite

  • subscriptions:
    • subscription list produced properly [OK]
    • add subscription [OK for superuser, not ok for calsuite owner see ticket:531 ]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to manage subscriptions front page [OK]
      • add works [OK]
    • edit/delete subscription [OK]
      • updating a subscription
        • all validation is consistent with tests for adding subscription above [OK]
        • all submit buttons are consistent with tests for adding subscription above [OK]
        • all data looks correct when subscription is initialized for edit [OK]
      • delete subscription
        • cancel returns to manage subscriptions [OK]
        • delete used subscription throws validation error [OK]
        • delete subscription [OK]
    • "display items in this collection" [no - field is set - not possible to deselect - ticket:532 ]
  • views:
    • view list produced properly [OK]
    • add view
    • form validation (no empty string for name) [OK]
      • cancel returns to manage views front page [OK]
      • adding and removing subscriptions [OK]
      • add works [OK]
    • edit/delete view
      • updating a view
        • adding removing subscriptions [OK]
        • all submit buttons are consistent with tests for adding view above [OK]
        • all data looks correct when view is initialized for edit [OK]
      • delete view
        • produces confirm message [OK]
        • cancel returns to manage views [OK]
        • delete view [OK]
    • view settings reflected in public client [OK]
  • calsuite prefs
    • updating a system prefs
      • all submit buttons behave properly [OK]
      • all data looks correct when system prefs is initialized for edit [OK]
      • update works [OK]
      • update action returns to form [OK]
    • system prefs reflected in public client [OK - note: changing default viewperiod required a server restart to see instantly (others did not) -- cached]

Users

  • admin groups:
    • admin group list produced properly [OK]
    • hide members/show members buttons work properly [OK]
    • add admin group [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to manage admin groups front page [OK]
      • add works [OK]
    • edit/delete admin group
      • updating a admin group
        • all validation is consistent with tests for adding admin group above [OK]
        • all submit buttons are consistent with tests for adding admin group above [OK]
        • all data looks correct when admin group is initialized for edit [OK]
        • update works [OK]
      • delete admin group
        • produces confirm message [OK]
        • cancel returns to manage admin groups [OK]
        • delete admin group [OK]
      • add/remove members
        • add/remove members link works [OK]
        • add/remove members page displays as expected [OK]
        • "return to admin group listing" button [OK]
        • add existing user works [OK]
        • add new user to group adds user to admin users listing [OK]
        • remove (trash) user works [OK]
        • add existing group works [OK]
        • add unknown group throws error [OK]
        • add a group to itself or a group that has itself as a child or descendent member throws error [OK]
  • choose/change group:
    • admin group list produced properly [OK]
    • user must pick an admin group before proceeding [OK]
    • choose a group works [OK]
    • events for the group appear in event listing [OK]
    • userid and group are accurate in header [OK]
    • user in more than one group prompted to choose group on login [OK]

  • Edit user preferences:
    • validation
      • entering a non-existent view in the view field produces an error message [OK]
    • update works [OK]

System

  • System menu ok [OK]
  • calendars:
    • calendar tree produced properly [OK]
    • add calendar
      • add new calendar/folder button [OK]
      • form validation:
        • click add with missing fields validates correctly [OK]
      • cancel returns to manage calendars front page [OK]
      • filters and categories appear and are selectable [OK]
      • add works [OK]
      • new calendars appear in event form select box [OK - for superuser only]
    • edit/delete calendar
      • updating a calendar or folder
        • all validation is consistent with tests for adding calendar above [OK]
        • all submit buttons are consistent with tests for adding calendar above [OK]
        • all data looks correct when calendar is initialized for edit [OK]
        • filters and categories work [OK]
        • update works [OK]
      • delete calendar or folder
        • produces confirm message [OK]
        • cancel returns to manage calendars [OK]
        • delete non-empty calendar throws validation error [OK]
        • delete calendar [OK]
      • calendar access control (big) [OK...]
  • calendar suites:
    • add new calendar suite [OK]
    • edit calendar suite [OK]
    • delete calendar suite [OK see 3.7 ticket:533 ]
    • calendar suite reflected in public client [OK]
  • system prefs:
    • updating system prefs
      • all data looks correct when system prefs initialized for edit [OK]
      • all submit buttons behave properly [OK]
      • update works [OK]
      • update action returns to form [OK]
  • timezones:
    • fix timezones works [OK]
  • CalDAV filters:
    • these seem to work, but are still experimental - need more documentation on how to format them and use them. See ticket:534

  • system stats:
    • note: this section is a little arcane, but it works well enough for now
    • works for internal use and doesn't introduce problems [OK ticket:535]
    • links work [OK]