Class: LearnTest::Strategies::Karma
Instance Attribute Summary
#options, #runner
Instance Method Summary
collapse
#argv, #configure, #die, #initialize, #push_results?, #run_install, #user_id, #username
Instance Method Details
#check_dependencies ⇒ Object
12
13
14
15
|
# File 'lib/learn_test/strategies/karma.rb', line 12
def check_dependencies
Dependencies::NodeJS.new.execute
Dependencies::Karma.new.execute
end
|
#cleanup ⇒ Object
48
49
50
|
# File 'lib/learn_test/strategies/karma.rb', line 48
def cleanup
FileUtils.rm('.results.json') if File.exist?('.results.json')
end
|
#detect ⇒ Object
8
9
10
|
# File 'lib/learn_test/strategies/karma.rb', line 8
def detect
runner.files.include?('karma.conf.js')
end
|
#output ⇒ Object
26
27
28
|
# File 'lib/learn_test/strategies/karma.rb', line 26
def output
@output ||= File.exists?('.results.json') ? Oj.load(File.read('.results.json'), symbol_keys: true) : nil
end
|
#results ⇒ Object
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/learn_test/strategies/karma.rb', line 30
def results
@results ||= {
username: username,
github_user_id: user_id,
repo_name: runner.repo,
build: {
test_suite: [{
framework: 'karma',
formatted_output: output,
duration: 0.0
}]
},
examples: output[:summary][:success] + output[:summary][:failed],
passing_count: output[:summary][:success],
failure_count: output[:summary][:failed]
}
end
|
#run ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/learn_test/strategies/karma.rb', line 17
def run
run_karma
if @missing_karma
puts "Installing local karma dependencies...".green
run_install('npm install')
run_karma
end
end
|
#service_endpoint ⇒ Object
4
5
6
|
# File 'lib/learn_test/strategies/karma.rb', line 4
def service_endpoint
'/e/flatiron_karma'
end
|