Demo package for use of taco-bell. Clone and use as a template for your project.
This package contains an example project structure when working with taco-bell. The application's function is trivial and is only intended to demonstrate an opinionated design pattern.
- dist -- compiled files are copied here
-
src
-
client -- files bundled and sent to the browser
- App.ts -- class for creating the browser application.
- Model.ts -- class representing the application state
- main.ts -- startup script which instantiates a singleton model and a singleton App.
-
server -- files are NOT sent to browser
-
server.ts -- server configuration. This is the script executed when running the server with
grunt serve
-
server.ts -- server configuration. This is the script executed when running the server with
- static -- contains web resources served to the browser
- models.ts -- script shared by client and server
-
client -- files bundled and sent to the browser
-
tst
- AppPage.ts -- selenium style page model
-
end-to-end.ts -- end to end test script executed with
grunt end-to-end
. Depends on server.ts
npm install -g grunt-cli
npm install
grunt clean
grunt
grunt serve
These tests are configured to run in a local headless Chrome browser.
First update the tst.browserLocation
environment variable in Gruntfile.coffee to point to the location of
your chrome installation.
# first start the server
grunt serve
# then in a different shell run the tests
grunt end-to-end