Skip to content

Add tests for cache-keys helpers and refactor parameters for easier testing#163

Open
coding-creed-technologies wants to merge 1 commit intosteipete:mainfrom
coding-creed-technologies:3tg-generated-tests
Open

Add tests for cache-keys helpers and refactor parameters for easier testing#163
coding-creed-technologies wants to merge 1 commit intosteipete:mainfrom
coding-creed-technologies:3tg-generated-tests

Conversation

@coding-creed-technologies

Summary

This PR adds unit tests for cache key helper functions and introduces a small refactor to make some functions easier to test.

Several functions in cache-keys.ts were updated to use named parameters instead of destructured objects. This simplifies test setup and makes it easier to construct inputs when testing cache key generation logic.

Changes

  • Add unit tests for helper functions in cache-keys.ts
  • Adjust some function parameters to use named arguments instead of destructured objects
  • Test hashing helpers (hashString, hashJson)
  • Test prompt hashing and tagged block extraction
  • Test content normalization for hashing
  • Test cache key generation helpers for extract, summary, slides, and transcript

Test Isolation

The tests focus on validating deterministic behavior of the cache key helpers.

Inputs are constructed directly to ensure hashing and normalization logic behaves consistently across environments.

Notes

The parameter adjustments were introduced only to simplify testing and do not change the resulting cache keys or runtime behavior.

Impact

Improves test coverage for cache key generation logic and helps ensure consistent hashing behavior for prompts, content, and caching metadata.


Attribution

This contribution was generated with assistance from 3TG.

3TG is a behavior-first test generation tool for TypeScript functions that creates clean, maintainable tests and improves developer productivity.

…ility

Add unit tests for helper functions in `cache-keys.ts`.

While adding tests, some functions were updated to use named arguments
instead of destructured parameters to simplify test setup and make
inputs easier to construct in isolation.

Tests cover:
- string and JSON hashing helpers
- prompt instruction and content hashing
- tagged block extraction
- content normalization
- cache key generation helpers for extract, summary, slides, and transcript

The parameter changes are purely structural and do not alter the
resulting cache keys or runtime behavior.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants