happy-ferret / loop-test Goto Github PK
View Code? Open in Web Editor NEWThis project forked from mozilla/loop-test
This project forked from mozilla/loop-test
This is the directory for the Loop desktop implementation and the standalone client. The desktop implementation is the UX built into Firefox, activated by the Loop button on the toolbar. The standalone client is the link-clicker UX for any modern browser that supports WebRTC. The standalone client is a set of web pages intended to be hosted on a standalone server referenced by the loop-server. The standalone client exists in standalone/ but shares items (from content/shared/) with the desktop implementation. See the README.md file in the standalone/ directory for how to run the server locally. Working with React JSX files ============================ Our views use [React](http://facebook.github.io/react/) written in JSX files and transpiled to JS before we commit. You need to install the JSX compiler using npm in order to compile the .jsx files into regular .js ones: npm install -g [email protected] Once installed, run build-jsx with the --watch option from browser/extensions/loop, eg.: cd browser/extensions/loop ./build-jsx --watch build-jsx can also be do a one-time compile pass instead of watching if the --watch argument is omitted. Be sure to commit any transpiled files at the same time as changes to their sources. Hacking ======= Please be sure to execute browser/extensions/loop/run-all-loop-tests.sh from the top level before requesting review on a patch. Linting ======= run-all-loop-tests.sh will take care of this for you automatically, after you've installed the dependencies by typing: ( cd standalone ; make install ) If you install eslint and the react plugin globally: npm install -g eslint npm install -g eslint-plugin-react You can also run it by hand in the browser/extensions/loop directory: eslint --ext .js --ext .jsx --ext .jsm . Test coverage ============= Initial setup cd test npm install To run npm run build-coverage It will create a `coverage` folder under test/ Front-End Unit Tests ==================== The unit tests for Loop reside in three directories: - test/desktop-local - test/shared - test/standalone You can run these as part of the run-all-loop-tests.sh command above, or you can run these individually in Firefox. To run them individually, start the standalone client (see standalone/README.md) and load: http://localhost:3000/test/ Functional Tests ================ These are currently a work in progress, but it's already possible to run a test if you have a [loop-server](https://github.com/mozilla-services/loop-server) install that is properly configured. From the top-level gecko directory, execute: export LOOP_SERVER=/Users/larry/src/loop-server ./mach marionette-test browser/extensions/loop/test/functional/manifest.ini Once the automation is complete, we'll include this in run-all-loop-tests.sh as well. UI-Showcase =========== This is a tool giving the layouts for all the frontend views of Loop, allowing debugging and testing of css layouts and local component behavior. To access it, start the standalone client (see standalone/README.md) and load: http://localhost:3000/ui/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.