keystonejs/keystone-classic

Admin interface unit testing

開放

#3,108 建立於 2016年7月1日

 (2 則留言) (0 個反應) (0 位負責人)JavaScript (2,288 個分叉)batch import
enhancementhelp wanted

倉庫指標

星標
 (14,656 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

We need to unit test all of our components, actions, reducers, etc. in the admin interface so we can safely go in and refactor them.

To test a component take a look at one of the existing tests (like the <Brand /> one), copy the basic structure and test every way the code of a component could go!


Status report (possibly not all components listed, bold ones are hard):

  • Signin/
    • Signin
    • components/
      • Alert
      • Brand
      • LoginForm
      • UserInfo
  • App/
    • store.js
    • App
    • shared/
      • AlertMessages
      • ConfirmationDialog
      • CreateForm
      • FlashMessage
      • FlashMessages
      • InvalidFieldType
      • Portal
      • Popout/
        • Popout
        • PopoutBody
        • PopoutFooter
        • PopoutHeader
        • PopoutList
        • PopoutListHeading
        • PopoutListItem
        • PopoutPane
    • components/
      • Footer
      • Navigation/
        • Mobile/
          • MobileNavigation (window.innerWidth?)
          • MobileListItem
          • MobileSectionItem
        • Primary
          • PrimaryNavigation (window.innerWidth?)
          • PrimaryNavItem
        • Secondary
          • SecondaryNavigation (window.innerWidth?)
          • SecondaryNavItem
    • screens/
      • Home/
        • components/
          • ListTile
        • actions.js
        • reducer.js
        • Home
      • Item/
        • components/
          • Toolbar/
            • Toolbar
            • ToolbarSection
          • AltText
          • EditForm (FieldTypes?)
          • EditFormHeader
          • FooterBar
          • FormHeading
          • RelatedItemList
        • actions.js
        • reducer.js
        • Item
      • List/
        • actions/
          • active
          • dragdrop
          • actions
          • item
        • components/
          • Filtering/
          • ItemsTable/
          • ListColumnsForm
          • ListControl
          • ListDownloadForm
          • ListSort
          • UpdateForm
        • reducers/
          • active
          • main #(Keystone.lists?)
        • List

貢獻者指南