keystonejs/keystone-classic

Admin interface unit testing

Open

#3,108 创建于 2016年7月1日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)JavaScript (2,288 fork)batch import
enhancementhelp wanted

仓库指标

Star
 (14,656 star)
PR 合并指标
 (30 天内没有已合并 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

贡献者指南