Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixes and test for release v0.4 #5

Merged
merged 33 commits into from
Jan 10, 2022
Merged

Fixes and test for release v0.4 #5

merged 33 commits into from
Jan 10, 2022

Conversation

Potherca
Copy link
Member

@Potherca Potherca commented Dec 28, 2021

This merge request is mainly about adding correct logic for getMetadata, as that is needed for the server-side implementation of Solid Link Metadata.

In order to support those changes, unit-tests have been added. Besides this, some cleanup has also taken place.

Fixes #4.

Because of time constraints, this MR might be merged before review, with any changes based on comments added after the fact.

As part of the PDS Interop-wide PHP project updates:

- Remove unneeded platform config
- Set minimum PHP version to PHP 7.3 (but lower than PHP8, see pdsinterop/php-solid-auth#19)
- Pin PHPUnit to v8 and v9
This will trigger configuration validation warnings.
The config may need to be split into separate files for PHPUnit 8 and 9.
This allows for easier re-use and improves fault tolerance.
Readability improvement is still under discussion.
- Test for when $filesystem->read($path) returns false
- Test for when $converter->parse(...) throws EasyRdf_Exception
- Test for when $converter->parse(...) output is non-scalar
- PSR-12 whitespace fixes
- Namespace fixes
- Divider comments
- The `read()` method adds more metadata when contents is converted, as content needs to be read anyway when getting metadata for another format
- Various "meta" methods (`has()`, `getSize()`) now proxy getMetadata() instead of calling parent to facilitate converted content
- The `getMimetype()` method can be used separately from reading file content
- Make test more specific regarding proxy or logic of method under test
@Potherca Potherca marked this pull request as ready for review December 29, 2021 14:44
@Potherca Potherca requested a review from ylebre December 29, 2021 14:50
@Potherca Potherca added this to the v0.4.0 milestone Dec 29, 2021
- Change variable name to something more descriptive
- Add Comment explaining use of array_filter
- Add TODO marker for fixing long test names
@Potherca Potherca merged commit aef02a3 into main Jan 10, 2022
@Potherca Potherca deleted the release/0.4 branch January 10, 2022 09:50
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.

Wrong parameters for Pdsinterop\Rdf\Flysystem\Exception
1 participant