![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Description: This application allows consumers to search complaints submitted to the CFPB by other consumers.
This application is written in JavaScript and Less within the React + Redux framework. It uses Webpack at runtime to manage module loading.
The code is written with the ES6 feature set of JavaScript. Backwards compatibility is achieved by compiling the script with Babel prior to using it within the browser.
Unit testing of the application is performed within Jest with Enzyme providing support for event testing.
yarn is used to manage the build/test/deploy cycle.
The ccdb5_ui
(note the underscore) directory contains a thin Django
implementation that allows it to be used as a plugin for
CFPB's public website.
This application depends on the following third-party components:
It also contains portions adapted from:
Instructions on how to install, configure, and get the project running are in the INSTALL document.
Please see the subsection Configuring in INSTALL
This application depends on the Public Complaints API to be available.
For local development, you will need to the following:
To run the app in development mode:
yarn run start
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits. You will also see any lint errors in the console.
Enter Control-C
to exit development mode
To launch the JavaScript test runner in interactive watch/test mode:
yarn run test
Enter Control-C
to exit interactive watch mode
To run the Python unit tests, first install Tox, and then run:
tox
Our browser-based tests check base-line user operations for consumer complaint search. The tests are meant to be run against a consumerfinance.gov website that has access to an Elasticsearch index of consumer complaints. Tests can be run in a local environment, or they can be run against an external server.
Using a Chrome browser helps avoid some inconsistencies with Cypress's default Electron browser, which currently isn't on the latest version of Chrome.
Timeouts and the local baseUrl
are set in cypress.json
export NODE_ENV=development
You can run the tests in headless mode and just see results, or you can open the Cypress test-runner, which lets you choose tests and watch them run in a Chrome browser. Having the live browser allows you to see page state during tests, and you can open Chrome dev tools to check console errors and network requests.
To run local tests and just see results:
yarn run cypress run --browser chrome --headless
This will run Cypress against a local version of consumerfinance.gov running on port 8000. To use a different port, such as the port 3000 used by yarn run start
, pass a --baseUrl
parameter:
yarn run cypress run --browser chrome --headless --config baseUrl=http://localhost:3000/data-research/consumer-complaints/search/
To open a local Cypress test-runner to choose which tests to run and see the browser interactions:
yarn run cypress open --browser chrome
You can also run Cypress tests against a server by passing a baseUrl
config with the path to the server's consumer complaints search page.
Note: If you run against a server that has Django's DEBUG=False
setting, the tests will probably run into API throttling, which will make tests fail.
Our internal DEV servers can be deployed with DEBUG=True
for running Cypress tests.
yarn run cypress run --browser chrome --headless --config baseUrl=https://[DEV SERVER URL]/data-research/consumer-complaints/search/
If you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker.
FAQs
Consumer Complaint Database UI
The npm package ccdb5-ui receives a total of 0 weekly downloads. As such, ccdb5-ui popularity was classified as not popular.
We found that ccdb5-ui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.