f6bd812dc6
Bumps [karma](https://github.com/karma-runner/karma) from 5.1.1 to 6.3.16. - [Release notes](https://github.com/karma-runner/karma/releases) - [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md) - [Commits](https://github.com/karma-runner/karma/compare/v5.1.1...v6.3.16) --- updated-dependencies: - dependency-name: karma dependency-type: direct:development ... Signed-off-by: dependabot[bot] <support@github.com> |
||
---|---|---|
.idea | ||
bin | ||
e2e | ||
src | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
angular.json | ||
browserslist | ||
CHANGELOG.md | ||
Foodloop-Web.iml | ||
karma.conf.js | ||
LICENSE.MIT | ||
package-lock.json | ||
package.json | ||
protractor.conf.js | ||
README.md | ||
tsconfig.json | ||
tslint.json |
LocalSpend - Web Application
This repository contains the Web application for the LocalSpend system.
Current Status
Branch | Status |
---|---|
master |
|
development |
Contents
Getting Started
To get started with development, you will need an up-to-date version of Node.js, git, and access to either the backend dev. server or a local copy of it from the LocalSpend Server repo.
For your local Node.js, we recommend using:
We reccomend Node.js version 8.0.0+ and npm version 5.3.0+.
To get this repository set up:
- Clone it
- Install the dependencies:
npm install -g @angular/cli
npm install
- Start the application:
npm start
- The app. will automatically reload after source file changes
Environments
The app defaults to using the development server. For other options, see
src/environments/environments.ts
.
Build
Run ng build
to build the project; the resulting files will be stored in the dist/
directory. Use the -prod
flag for a production build.
Testing
There are two types of test in this codebase:
- unit tests (using Karma); and
- E2E tests (using Protractor).
Karma Unit Tests
To run these, you just need to run npm run test
- this should work without any further configuration. These run the *.spec.ts
files next to the normal source files, and are for basic tests for each function on their own.
These tests are a long-running process, and will automatically run on file changes. Just run the command above, and then check back to the browser window that appears to see any errors as you work!
Protractor E2E Tests
To run these, you will need to run the following command:
webdriver-manager update
This will download the correct webdriver for you (we use chromedriver), and
any other dependencies it needs.
After that, you can run the tests with npm run e2e
.
Note these run once, and will need to be re-run every time you want to run an
e2e test.
These tests are best run regularly, and should show if any issues have emerged in other parts of the application that you are not aware of, or if some part of the flow through the app has changed significantly.
Troubleshooting
‘Error: EACCES: permission denied, access '/usr/local/lib'’ when installing dependencies
Change npm's default directory by following these steps.
Licences
CoreUI
The interface itself is based off of CoreUI which is MIT Licenced.
For information, see LICENCE.MIT
included in this repo.