Commit 9da1928faae709f958504451a724d1d555421573

Authored by Dmitriy Zaporozhets
1 parent 9f8d50e9

Use phantomjs for jasmine tests. Fixed broken one

spec/javascripts/stat_graph_contributors_util_spec.js
... ... @@ -3,10 +3,10 @@ describe("ContributorsStatGraphUtil", function () {
3 3 describe("#parse_log", function () {
4 4 it("returns a correctly parsed log", function () {
5 5 var fake_log = [
6   - {author: "Karlo Soriano", date: "2013-05-09", additions: 471},
7   - {author: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 6, deletions: 1},
8   - {author: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 19, deletions: 3},
9   - {author: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 29, deletions: 3}]
  6 + {author_email: "karlo@email.com", author_name: "Karlo Soriano", date: "2013-05-09", additions: 471},
  7 + {author_email: "dzaporozhets@email.com", author_name: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 6, deletions: 1},
  8 + {author_email: "dzaporozhets@email.com", author_name: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 19, deletions: 3},
  9 + {author_email: "dzaporozhets@email.com", author_name: "Dmitriy Zaporozhets", date: "2013-05-08", additions: 29, deletions: 3}]
10 10  
11 11 var correct_parsed_log = {
12 12 total: [
... ... @@ -15,11 +15,11 @@ describe("ContributorsStatGraphUtil", function () {
15 15 by_author:
16 16 [
17 17 {
18   - author: "Karlo Soriano",
  18 + author_name: "Karlo Soriano", author_email: "karlo@email.com",
19 19 "2013-05-09": {date: "2013-05-09", additions: 471, deletions: 0, commits: 1}
20 20 },
21 21 {
22   - author: "Dmitriy Zaporozhets",
  22 + author_name: "Dmitriy Zaporozhets",author_email: "dzaporozhets@email.com",
23 23 "2013-05-08": {date: "2013-05-08", additions: 54, deletions: 7, commits: 3}
24 24 }
25 25 ]
... ... @@ -112,10 +112,10 @@ describe("ContributorsStatGraphUtil", function () {
112 112  
113 113 describe("#add_author", function () {
114 114 it("adds an author field to the collection", function () {
115   - var fake_author = "Author"
  115 + var fake_author = { author_name: "Author", author_email: 'fake@email.com' }
116 116 var fake_collection = {}
117 117 ContributorsStatGraphUtil.add_author(fake_author, fake_collection)
118   - expect(fake_collection[fake_author].author).toEqual("Author")
  118 + expect(fake_collection[fake_author.author_name].author_name).toEqual("Author")
119 119 })
120 120 })
121 121  
... ... @@ -153,30 +153,35 @@ describe("ContributorsStatGraphUtil", function () {
153 153 describe("#get_author_data", function () {
154 154 it("returns the log by author sorted by specified field", function () {
155 155 var fake_parsed_log = {
156   - total: [{date: "2013-05-09", additions: 471, deletions: 0, commits: 1},
157   - {date: "2013-05-08", additions: 54, deletions: 7, commits: 3}],
158   - by_author:[
159   - {
160   - author: "Karlo Soriano",
161   - "2013-05-09": {date: "2013-05-09", additions: 471, deletions: 0, commits: 1}
162   - },
163   - {
164   - author: "Dmitriy Zaporozhets",
165   - "2013-05-08": {date: "2013-05-08", additions: 54, deletions: 7, commits: 3}
  156 + total: [
  157 + {date: "2013-05-09", additions: 471, deletions: 0, commits: 1},
  158 + {date: "2013-05-08", additions: 54, deletions: 7, commits: 3}
  159 + ],
  160 + by_author: [
  161 + {
  162 + author_name: "Karlo Soriano", author_email: "karlo@email.com",
  163 + "2013-05-09": {date: "2013-05-09", additions: 471, deletions: 0, commits: 1}
  164 + },
  165 + {
  166 + author_name: "Dmitriy Zaporozhets", author_email: "dzaporozhets@email.com",
  167 + "2013-05-08": {date: "2013-05-08", additions: 54, deletions: 7, commits: 3}
  168 + }
  169 + ]
166 170 }
167   - ]}
168   - var correct_author_data = [{author:"Dmitriy Zaporozhets",dates:{"2013-05-08":3},deletions:7,additions:54,"commits":3},
169   - {author:"Karlo Soriano",dates:{"2013-05-09":1},deletions:0,additions:471,commits:1}]
  171 + var correct_author_data = [
  172 + {author_name:"Dmitriy Zaporozhets",author_email:"dzaporozhets@email.com",dates:{"2013-05-08":3},deletions:7,additions:54,"commits":3},
  173 + {author_name:"Karlo Soriano",author_email:"karlo@email.com",dates:{"2013-05-09":1},deletions:0,additions:471,commits:1}
  174 + ]
170 175 expect(ContributorsStatGraphUtil.get_author_data(fake_parsed_log, "commits")).toEqual(correct_author_data)
171 176 })
172 177 })
173 178  
174 179 describe("#parse_log_entry", function () {
175 180 it("adds the corresponding info from the log entry to the author", function () {
176   - var fake_log_entry = { author: "Karlo Soriano",
  181 + var fake_log_entry = { author_name: "Karlo Soriano", author_email: "karlo@email.com",
177 182 "2013-05-09": {date: "2013-05-09", additions: 471, deletions: 0, commits: 1}
178 183 }
179   - var correct_parsed_log = {author:"Karlo Soriano",dates:{"2013-05-09":1},deletions:0,additions:471,commits:1}
  184 + var correct_parsed_log = {author_name:"Karlo Soriano",author_email:"karlo@email.com",dates:{"2013-05-09":1},deletions:0,additions:471,commits:1}
180 185 expect(ContributorsStatGraphUtil.parse_log_entry(fake_log_entry, 'commits', null)).toEqual(correct_parsed_log)
181 186 })
182 187 })
... ... @@ -197,4 +202,4 @@ describe("ContributorsStatGraphUtil", function () {
197 202 })
198 203  
199 204  
200   -})
201 205 \ No newline at end of file
  206 +})
... ...
spec/javascripts/support/jasmine_helper.rb
1   -#Use this file to set/override Jasmine configuration options
2   -#You can remove it if you don't need it.
3   -#This file is loaded *after* jasmine.yml is interpreted.
4   -#
5   -#Example: using a different boot file.
6   -#Jasmine.configure do |config|
7   -# @config.boot_dir = '/absolute/path/to/boot_dir'
8   -# @config.boot_files = lambda { ['/absolute/path/to/boot_dir/file.js'] }
9   -#end
10   -#
11   -
  1 +Jasmine.configure do |config|
  2 + config.browser = :phantomjs
  3 +end
... ...