Closed elmiomar closed 3 weeks ago
Name | Link |
---|---|
Latest commit | 796bfdfc51112d62ad5af28d798f889e807ec5eb |
Latest deploy log | https://app.netlify.com/sites/stoplight-elements-demo/deploys/67220248a7854100089b7528 |
Deploy Preview | https://deploy-preview-2724--stoplight-elements-demo.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
Name | Link |
---|---|
Latest commit | 796bfdfc51112d62ad5af28d798f889e807ec5eb |
Latest deploy log | https://app.netlify.com/sites/stoplight-elements/deploys/672202486051a30008e668ba |
Deploy Preview | https://deploy-preview-2724--stoplight-elements.netlify.app |
Preview on mobile | Toggle QR Code...Use your smartphone camera to open QR code link. |
To edit notification comments on pull requests, go to your Netlify site configuration.
Description of the Issue
This PR addresses the issue , where the
AdditionalInfo
component prioritizes the license identifier (SPDX) over the provided license URL. According to the OpenAPI specification, the url and identifier fields in the license object are mutually exclusive, meaning that if both are provided, thelicense.url
should take precedence.Suggested Fix
I updated the logic in the
AdditionalInfo
component to make sure that if alicense.url
is provided, it takes precedence over thelicense.identifier
. In the case where only an identifier is available, the component falls back to using the SPDX license URL.Following is the change to the license URL logic:
Unit Tests
The existing test already covers rendering the component when only the
license.url
is present. So, I added unit tests to cover the other two cases:license.url
when bothlicense.url
andlicense.identifier
are present.license.identifier
is provided.Storybook Changes
I also updated the Storybook stories to reflect this change, making the story names more meaningful:
license.url
is provided.license.identifier
is provided.license.url
when both URL and identifier are provided, with the URL taking precedence.Testing
I followed the contribution guidelines and did the following tests:
yarn elements-core test
. (screenshot 1)yarn elements-core storybook
to verify the visual output and behavior of the component. (screenshot 2)Both tests passed, and the issue seems to be resolved. I tested using Node v18.20.4 and v20.18.0.