#citrix-js-assessment-intro
This project is meant to help applicants for a web developer position at the Online Services Division of Citrix (short: Citrix Online) prepare for their programming challenge.
If you are interviewing with us, you should have received an email pointing you here. As stated in that email, it is important that you get this project working on your computer before you download the actual task from ShareFile.
Your time does not start until you download the actual task from ShareFile, so take your time setting up this project.
- Install Node.js from nodejs.org
- Install PhantomJS from phantomjs.org
- Install the grunt command line client by running
sudo npm install -g grunt-cli
- Install Node.js from nodejs.org
- Open a command line and verify that your path contains the following entries:
C:\Program Files\nodejs
C:\Users\<username>\AppData\Roaming\npm
- Windows users: It is recommended to install nodejs to
C:\nodejs
- Download PhantomJS from phantomjs.org
- Extract and copy phantomjs.exe to
C:\Program Files\PhantomJS
- Install the grunt command line client by running
npm install -g grunt-cli
-
Clone this project to your computer or download it as a ZIP file and unpack it
-
Open a command line of your choice and change the working directory to this project
-
Run
npm install
and verify it runs without errors -
Run
grunt
-
You should get output similar to this
Running "karma:unit" (karma) task INFO [karma]: Karma server started at http://localhost:8765/ INFO [launcher]: Starting browser PhantomJS INFO [karma]: To run via this server, use "karma run --runner-port 9999" INFO [PhantomJS 1.9 (Mac)]: Connected on socket id s17Z0nnciOfl9-_MnwfP PhantomJS 1.9 (Mac): Executed 1 of 1 SUCCESS (0.06 secs / 0.003 secs) Done, without errors.
Although you should not need to know these technologies to fulfill your task, here are links to everything that will be used in some way:
- Node.js JavaScript Runtime
- PhantomJS Headless Webkit
- Grunt Task Runner
- Karma Test Runner
- Jasmine Test Framework
- Chai Assertion Library
Please go back to the email you got from your interviewer. Read it carefully and whenever you are ready to start working on your task, click the ShareFile link to download it.