Fitness Function Kata

Fitness Function Kata


Break On Upgrade

PenultimateWidgets builds a number of applications in Ruby on Rails, which has an active release schedule. Occasionally, developers really want a feature that appears in version X+1, where PenultimateWidgets is currently on version X. To acquire the desired functionality, developers back-port the new features from X + 1 into X. However, when PenultimateWidgets finally does upgrade to X + 1, the back ported features are almost certain to break because of incompatibilities.

  • Categories: atomic, triggered, temporal
  • Requirements:
    • Make sure that all back-ported features do not survive the upgrade to the next version.
  • Additional Context:
    • PenultimateWidgets Ruby on Rails applications all have excellent test suites and deployment pipelines.