Commit b0c86f25f827fd9bb17057b7017780ff5d6f36ff

Authored by Evandro Junior
1 parent 46a41fff

Added 2 unit tests

Showing 2 changed files with 68 additions and 26 deletions   Show diff stats
test/SpecRunner.html
... ... @@ -7,27 +7,44 @@
7 7 <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.2.0/jasmine_favicon.png">
8 8 <link rel="stylesheet" href="lib/jasmine-2.2.0/jasmine.css">
9 9  
10   -
11   -
12   - <script src="lib/jasmine-2.2.0/jasmine.js"></script>
13   - <script src="lib/jasmine-2.2.0/jasmine-html.js"></script>
  10 + <!-- // <script src="lib/jasmine-2.2.0/jasmine.js"></script>
  11 + // <script src="lib/jasmine-2.2.0/jasmine-html.js"></script> -->
14 12 <!-- // <script src="lib/jasmine-2.2.0/boot.js"></script> -->
15 13  
16 14 <script type="text/javascript">
17 15  
18   - // var require = {
19   - // paths: {
20   - // "domReady": "lib/requirejs-plugins/domReady",
21   - // "model": "../js",
22   - // "handlebars": '../js/handlebars-v3.0.1',
23   - // "handlebars_helpers": '../js/handlebars-helpers',
24   - // "jquery":'../js/jquery-2.1.3.min'
25   - // }
26   - // };
  16 + var require = {
  17 + paths: {
  18 + "domReady": "lib/requirejs-plugins/domReady",
  19 + "model": "../js",
  20 + "handlebars": '../js/handlebars-v3.0.1',
  21 + "handlebars_helpers": '../js/handlebars-helpers',
  22 + "jquery":'../js/jquery-2.1.3.min',
  23 + "jquery_cookie":'../js/jquery.cookie',
  24 + "jasmine":'lib/jasmine-2.2.0/jasmine',
  25 + "jasmine-html":'lib/jasmine-2.2.0/jasmine-html',
  26 + "jasmine-jquery":'lib/jasmine-plugins/jasmine-jquery',
  27 + "jasmine-boot":'lib/jasmine-2.2.0/boot'
  28 + },
  29 + shim:{
  30 + jasmine:{
  31 + exports: 'jasmine'
  32 + },
  33 + 'jasmine-html':{
  34 + deps:['jasmine'],
  35 + exports: 'jasmine'
  36 + },
  37 + 'jasmine-boot':{
  38 + deps:['jasmine-html','jasmine'],
  39 + exports:'jasmine'
  40 + }
  41 + }
  42 + };
27 43  
28 44 </script>
29 45  
30   - <script src="../js/require.js" data-main="../js/requirejs-config.js" ></script>
  46 + <script src="../js/require.js"></script>
  47 +
31 48 <!-- // <script src="../js/handlebars-v3.0.1.js"></script> -->
32 49 <!-- // <script src="../js/handlebars-helpers.js"></script> -->
33 50  
... ... @@ -43,18 +60,36 @@
43 60 "domReady!",
44 61 "spec/MainSpec"
45 62 ],
46   - function( document ){
  63 + function( jasmine ){
  64 +
  65 + // window.jasmine = jasmineRequire.core(jasmineRequire);
  66 + //
  67 + // jasmineRequire.html(jasmine);
  68 + //
  69 + // var jasmineEnv = jasmine.getEnv();
  70 + // jasmineEnv.updateInterval = 1000;
  71 + //
  72 + // var htmlReporter = new jasmine.HtmlReporter();
  73 + //
  74 + // jasmineEnv.addReporter(htmlReporter);
  75 + //
  76 + // jasmineEnv.specFilter = function (spec) {
  77 + // return htmlReporter.specFilter(spec);
  78 + // };
  79 +
47 80  
48 81 // Set up the HTML reporter - this is reponsible for
49 82 // aggregating the results reported by Jasmine as the
50 83 // tests and suites are executed.
51   - jasmine.getEnv().addReporter(
52   - new jasmine.HtmlReporter()
53   - );
54   -
55   - // Run all the loaded test specs.
56   - jasmine.getEnv().execute();
57   -
  84 + // jasmine.getEnv().addReporter(
  85 + // new jasmine.HtmlReporter()
  86 + // );
  87 + //
  88 + // // Run all the loaded test specs.
  89 + // jasmine.getEnv().execute();
  90 + if(typeof window.onload == 'function'){
  91 + window.onload();
  92 + }
58 93 }
59 94 );
60 95  
... ...
test/spec/MainSpec.js
1   -define(["model/main"],function(Main){
  1 +define(['jasmine-boot', 'model/proposal-app'],function(jasmine, ProposalApp){
2 2  
3   - describe("addVotedProposal", function(){
4   - it("Should register a voted id", function(){
5   - expect(Main.addVotedProposal(1)).toContain(1);
  3 + describe("Limit proposal voting to one per browser", function(){
  4 + it("Should register a proposal id", function(){
  5 + expect(ProposalApp.addVotedProposal(99)).toContain(99);
  6 + });
6 7  
  8 + it("Should find a voted proposal", function(){
  9 + ProposalApp.addVotedProposal(3);
  10 + expect(ProposalApp.hasProposalbeenVoted(3)).toBe(true);
7 11 });
  12 +
8 13 });
  14 +
  15 +
9 16 });
... ...