All files / src generate-board.ts

100% Statements 35/35
84.61% Branches 11/13
100% Functions 9/9
100% Lines 35/35

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 361x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 1x 1x 1x 1x  
import type { UserStory } from "./domain/types.js"
 
export type BoardJsonEntry = {
  id: string
  title: string
  epic: string
  version: string
  status: UserStory["status"]
  moscow: UserStory["moscow"]
  depends_on: string[]
  done_when: string
  tests: UserStory["tests"]
  tests_status: UserStory["testsStatus"]
  ready: boolean
}
 
export function storyToBoardEntry(story: UserStory): BoardJsonEntry {
  return {
    id: story.id,
    title: story.title,
    epic: story.epic,
    version: story.version,
    status: story.status,
    moscow: story.moscow,
    depends_on: story.dependsOn,
    done_when: story.doneWhen,
    tests: story.tests,
    tests_status: story.testsStatus,
    ready: story.ready === true,
  }
}
 
export function storiesToBoardEntries(stories: UserStory[]): BoardJsonEntry[] {
  return stories.map(storyToBoardEntry)
}