Skip to content

update tests for the MyData api fix#451

Open
ChengShi-1 wants to merge 1 commit into
developfrom
450-update-the-tests-related-to-mydata-api
Open

update tests for the MyData api fix#451
ChengShi-1 wants to merge 1 commit into
developfrom
450-update-the-tests-related-to-mydata-api

Conversation

@ChengShi-1
Copy link
Copy Markdown
Contributor

@ChengShi-1 ChengShi-1 commented Jun 2, 2026

What this PR does / why we need it:

Which issue(s) this PR closes:

Related Dataverse PRs:

Special notes for your reviewer:

Suggestions on how to test this:

Is there a release notes or changelog update needed for this change?:

Additional documentation:

@ChengShi-1 ChengShi-1 linked an issue Jun 2, 2026 that may be closed by this pull request
@github-actions github-actions Bot added FY26 Sprint 24 FY26 Sprint 24 (2026-05-20 - 2026-06-03) GREI Re-arch GREI re-architecture-related labels Jun 2, 2026
@ChengShi-1 ChengShi-1 added the Size: 0.5 A percentage of a sprint. 0.35 hours label Jun 2, 2026
@ChengShi-1 ChengShi-1 marked this pull request as ready for review June 2, 2026 18:15
Copilot AI review requested due to automatic review settings June 2, 2026 18:15
@ChengShi-1 ChengShi-1 moved this to Ready for Review ⏩ in IQSS Dataverse Project Jun 2, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the client’s integration and functional test suites for the MyData API behavior change where “no results” responses are now treated as successful (empty) results instead of errors (Issue #450, aligned with Dataverse PR IQSS/dataverse#12256).

Changes:

  • Adjusts MyData-related tests to expect empty MyDataCollectionItemSubset results instead of ReadErrors when filters yield no results.
  • Improves integration test setup/teardown robustness by using a unique MyData user and guarding cleanup steps.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
test/integration/collections/CollectionsRepository.test.ts Updates MyData integration test setup/cleanup and changes expectations from error-on-empty to empty-subset success.
test/functional/collections/GetMyDataCollectionItems.test.ts Reworks functional tests to assert empty-subset success across “no results” scenarios and updates related assertions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +123 to +125
const actualCollectionPreview = actual.items[0] as CollectionPreview
expect(actualCollectionPreview.alias).toBe(testCollectionAlias)

Comment on lines 154 to 157
} catch (error) {
readError = error as ReadError
} finally {
expect(readError).toBeInstanceOf(ReadError)
expect(readError?.message).toEqual(
'There was an error when reading the resource. Reason was: Sorry, no results were found.'
)
console.log(error)
throw new Error('Item subset should be retrieved')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

FY26 Sprint 24 FY26 Sprint 24 (2026-05-20 - 2026-06-03) GREI Re-arch GREI re-architecture-related Size: 0.5 A percentage of a sprint. 0.35 hours

Projects

Status: Ready for Review ⏩

Development

Successfully merging this pull request may close these issues.

Update the tests related to myData API

2 participants