Skip to content

Use stbl update - #143

Merged
jonthegeek merged 1 commit into
mainfrom
stbl-expect-fix
Jul 21, 2026
Merged

Use stbl update#143
jonthegeek merged 1 commit into
mainfrom
stbl-expect-fix

Conversation

@jonthegeek

Copy link
Copy Markdown
Collaborator

No description provided.

@jonthegeek
jonthegeek enabled auto-merge (squash) July 21, 2026 13:54
@github-actions

Copy link
Copy Markdown
Contributor

{qcthat} Report: User Acceptance

No issues are awaiting UAT.

This report was generated by this GitHub Actions job.

Last updated: 2026-07-21 13:57:06 UTC

@github-actions

Copy link
Copy Markdown
Contributor

{qcthat} Reports

PR-Associated Issues

█ A qcthat issue test matrix with 0 milestones, 0 issues, and 0 tests
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped

Completed Issues

✅ A qcthat issue test matrix with 5 milestones, 22 issues, and 67 tests
├─█─Milestone: 0.5.1 (3 issues, 12 tests)
│ ├─☑️─Feature 123: Separate tests per path function
│ │ ├─✅─.generate_paths() calls correct templates for guru (#65, #112, #123)
│ │ ├─✅─.generate_paths() writes correct templates for guru (#65, #112, #123, #125, #133)
│ │ ├─✅─.generate_paths() calls correct templates for fec (#65, #112, #123)
│ │ ├─✅─.extract_response_info() uses tidy_policy_json with full vector subset_path for nested simplification (#123, #125)
│ │ └─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
│ ├─☑️─Feature 112: Optionally include abbr in path function names
│ │ ├─✅─.generate_paths() calls correct templates for guru (#65, #112, #123)
│ │ ├─✅─.generate_paths() writes correct templates for guru (#65, #112, #123, #125, #133)
│ │ ├─✅─.generate_paths() calls correct templates for fec (#65, #112, #123)
│ │ ├─✅─.generate_paths() writes correct paths.R for fec (#65, #112)
│ │ ├─✅─.generate_paths() writes correct paths.R for trello (#65, #112)
│ │ └─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
│ └─☑️─Bug 111: Documentation of auth params
│   ├─✅─.generate_security() generates security file for trello (#111)
│   ├─✅─generate_pkg_auth() writes auth files and saved security data (#101, #111)
│   ├─✅─.generate_shared_params() writes correct content for no-security API (#65, #111)
│   ├─✅─.generate_shared_params() writes security params for API with security (#65, #111)
│   └─✅─generate_pkg_shared_params() reads saved security data (#101, #111)
├─█─Milestone: v0.1.0 (4 issues, 3 tests)
│ ├─☑️─Feature 35: Create testthat/setup.R
│ │ └─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
│ ├─☑️─Feature 17: Auto-generate auth for api_key (query or header)
│ │ └─✅─generate_pkg() generates call function with API keys (#17, #82)
│ ├─☑️─Feature 16: Generate tests for basic call function
│ │ ├─✅─.setup_r() sets up dependencies (#16)
│ │ └─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
│ └─☑️─Feature 15: Auto-generate apis.guru caller from rapid
│   └─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
├─█─Milestone: v0.4.0 (2 issues, 2 tests)
│ ├─☑️─Infrastructure 52: Eliminate dplyr dependency
│ │ └─✅─%|% works (#52)
│ └─☑️─Infrastructure 10: Config 
│   └─✅─use_beekeeper writes a yml config (#10, #108)
├─█─Milestone: v0.5.0 (7 issues, 34 tests)
│ ├─☑️─Feature 101: Export `generate_pkg_*()` functions
│ │ ├─✅─generate_pkg_auth() writes auth files and saved security data (#101, #111)
│ │ ├─✅─generate_pkg_paths() reads saved inputs from config (#101)
│ │ ├─✅─generate_pkg_req_prepare() reads saved inputs from config (#101)
│ │ ├─✅─generate_pkg_shared_params() reads saved security data (#101, #111)
│ │ ├─✅─read_security_schemes() reads security schemes (#101)
│ │ ├─✅─read_security_data_filename() defaults when config omits it (#101)
│ │ ├─✅─read_security_data_filename() reads configured filenames (#101)
│ │ ├─✅─read_security_data() reads saved security data (#101)
│ │ ├─✅─read_security_data() returns empty list for mostly empty (`[]`) files (#101)
│ │ ├─✅─read_security_data() returns empty list for completely empty files (#101)
│ │ ├─✅─read_security_data() returns empty list for missing files (#101)
│ │ └─✅─.write_config_field() updates an existing config file (#101)
│ ├─☑️─Feature 99: Better read helpers
│ │ ├─✅─read_api_abbr() reads api abbrs (#99)
│ │ └─✅─read_api_title() reads api titles (#99)
│ ├─☑️─Feature 85: Parameter type documentation
│ │ └─✅─.compile_param_class_descriptions() uses class names (#85)
│ ├─☑️─Feature 84: Header and cookie parameters
│ │ └─✅─.generate_paths_file() renders header and cookie params correctly (#84, #69)
│ ├─☑️─Feature 82: Separate Config Loader Function
│ │ ├─✅─generate_pkg() returns a vector of created files (#15, #16, #35, #82, #112, #123)
│ │ ├─✅─generate_pkg() generates call function with API keys (#17, #82)
│ │ ├─✅─generate_pkg() falls back to config file when arguments are NULL (#82)
│ │ ├─✅─read_config() reads configs (#82)
│ │ └─✅─read_api_definition() reads api definitions (#82)
│ ├─☑️─Feature 69: Param validation 
│ │ ├─✅─.params_to_validations() only includes supported checks (#69)
│ │ ├─✅─.paths_need_stbl() flags actionable validations (#69)
│ │ ├─✅─.paths_need_stbl() returns FALSE for empty paths (#69)
│ │ ├─✅─.generate_paths_file() renders header and cookie params correctly (#84, #69)
│ │ └─✅─.maybe_use_stbl() can add stbl to imports (#69)
│ └─☑️─Feature 65: Path file per endpoint
│   ├─✅─.generate_paths() returns empty character for empty paths (#65)
│   ├─✅─.generate_paths() calls correct templates for guru (#65, #112, #123)
│   ├─✅─.generate_paths() writes correct templates for guru (#65, #112, #123, #125, #133)
│   ├─✅─.generate_paths() calls correct templates for fec (#65, #112, #123)
│   ├─✅─.generate_paths() writes correct paths.R for fec (#65, #112)
│   ├─✅─.generate_paths() writes correct paths.R for trello (#65, #112)
│   ├─✅─.generate_shared_params() returns file path for no-security API (#65)
│   ├─✅─.generate_shared_params() writes correct content for no-security API (#65, #111)
│   └─✅─.generate_shared_params() writes security params for API with security (#65, #111)
├─█─Milestone: v0.6.0: Return value docs & better tests (5 issues, 28 tests)
│ ├─☑️─Feature 125: Use simpler `nectar::tidy_policy_json()` when possible
│ │ ├─✅─.generate_paths() writes correct templates for guru (#65, #112, #123, #125, #133)
│ │ ├─✅─.extract_response_info() uses tidy_policy_json for single simple field in 200 JSON response (#115, #125)
│ │ ├─✅─.paths_need_tibblify() returns TRUE when any path has a complex JSON spec (#115, #125)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 df field with single sub-field remains after exclusion (#120, #125)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 df field with single sub-field and no exclusions (#120, #125)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 simple field remains after exclusion (#120, #125)
│ │ ├─✅─.generate_paths() applies exclude_from_response to fec-like spec (#120, #125)
│ │ ├─✅─.extract_response_info() uses tidy_policy_json with full vector subset_path for nested simplification (#123, #125)
│ │ ├─✅─.extract_response_info() uses tidy_policy_json for empty spec (#125)
│ │ └─✅─.extract_response_info() uses tidy_policy_json for spec with empty fields after drill-down (#125)
│ ├─☑️─Feature 120: `exclude_from_response` parameter in `generate_pkg_paths()` and `generate_pkg()`
│ │ ├─✅─.extract_response_info() excludes named fields from the spec (#120)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 df field with single sub-field remains after exclusion (#120, #125)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 df field with single sub-field and no exclusions (#120, #125)
│ │ ├─✅─.extract_response_info() does not simplify when >1 field remains after exclusion (#120)
│ │ ├─✅─.extract_response_info() simplifies to tidy_policy_json when 1 simple field remains after exclusion (#120, #125)
│ │ └─✅─.generate_paths() applies exclude_from_response to fec-like spec (#120, #125)
│ ├─☑️─Feature 115: Use `responses` object in `paths` to set up response `tidy_policy`
│ │ ├─✅─.extract_response_info() returns body_auto for NULL responses (#115)
│ │ ├─✅─.extract_response_info() returns body_auto for empty responses (#115)
│ │ ├─✅─.extract_response_info() returns body_auto when no 200 or default status (#115)
│ │ ├─✅─.extract_response_info() returns body_auto when 200 has no JSON content (#115)
│ │ ├─✅─.extract_response_info() returns body_auto when JSON spec is NULL (#115)
│ │ ├─✅─.extract_response_info() uses tidy_policy_json for single simple field in 200 JSON response (#115, #125)
│ │ ├─✅─.extract_response_info() falls back to default when no 200 status (#115)
│ │ ├─✅─.extract_response_info() prefers 200 over default (#115)
│ │ ├─✅─.paths_need_tibblify() returns TRUE when paths have JSON specs (#115)
│ │ ├─✅─.paths_need_tibblify() returns TRUE when any path has a complex JSON spec (#115, #125)
│ │ ├─✅─.paths_need_tibblify() returns FALSE when no paths have JSON specs (#115)
│ │ └─✅─.paths_need_tibblify() returns FALSE for empty paths (#115)
│ ├─☑️─Feature 108: Save api deifnition URL in `_beekeeper.yml` when known
│ │ └─✅─use_beekeeper writes a yml config (#10, #108)
│ └─☑️─Feature 66: Response descriptions 
│   ├─✅─.path_row_to_list() defaults response_description to 'The API response.' (#66)
│   ├─✅─.path_row_to_list() uses response_description from spec (#66)
│   ├─✅─.path_row_to_list() treats 'ok' as meaningless response_description (#66)
│   ├─✅─.path_row_to_list() treats 'success' as meaningless response_description (#66)
│   └─✅─%|a|% returns default for character() (#66)
└─█─Milestone: <none> (1 issue, 4 tests)
  └─☑️─Feature 133: Test helper: skip if not exported 
    ├─✅─.generate_paths() writes correct templates for guru (#65, #112, #123, #125, #133)
    ├─✅─skip_if_not_exported() skips when function is not exported (#133)
    ├─✅─skip_if_not_exported() does not skip when function is exported (#133)
    └─✅─skip_if_not_exported() defaults pkg to testing_package() (#133)
# Issue state: 📥 = open, ☑️ = closed (completed), ⛔ = closed (won't fix)
# Test disposition: ✅ = passed, ❌ = failed, 🚫 = skipped
✅ All tests passed

🟢 All issues have at least one test

🙈 12 issues with label "qcthat-nocov" were ignored


This report was generated by this GitHub Actions job.

Last updated: 2026-07-21 13:57:07 UTC

@github-actions

Copy link
Copy Markdown
Contributor

🌐 PR pkgdown deployed

This report was generated by this GitHub Actions job.

Last updated: 2026-07-21 13:57:29 UTC

@jonthegeek
jonthegeek merged commit 05e9d25 into main Jul 21, 2026
10 checks passed
@jonthegeek
jonthegeek deleted the stbl-expect-fix branch July 21, 2026 13:59
github-actions Bot pushed a commit that referenced this pull request Jul 21, 2026
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.

1 participant