rlafranchi/system_tester

View on GitHub

Showing 6 of 8 total issues

Similar blocks of code found in 3 locations. Consider refactoring.
Open

class Select < Action
def to_s
"#{super}#{INDENT}select \"#{arg_one}\", from: \"#{arg_two}\"\n\n"
end
 
 
Severity: Major
Found in app/models/system_tester/select.rb and 2 other locations - About 40 mins to fix
app/models/system_tester/assert_selector.rb on lines 2..23
app/models/system_tester/fill_in.rb on lines 2..23

Similar blocks of code found in 3 locations. Consider refactoring.
Open

class AssertSelector < Assertion
def to_s
"#{super}#{INDENT}assert_selector \"#{arg_one}\", text: \"#{arg_two}\"\n\n"
end
 
 
Severity: Major
Found in app/models/system_tester/assert_selector.rb and 2 other locations - About 40 mins to fix
app/models/system_tester/fill_in.rb on lines 2..23
app/models/system_tester/select.rb on lines 2..23

Similar blocks of code found in 3 locations. Consider refactoring.
Open

class FillIn < Action
def to_s
"#{super}#{INDENT}fill_in \"#{arg_one}\", with: \"#{arg_two}\"\n\n"
end
 
 
Severity: Major
Found in app/models/system_tester/fill_in.rb and 2 other locations - About 40 mins to fix
app/models/system_tester/assert_selector.rb on lines 2..23
app/models/system_tester/select.rb on lines 2..23

Method create has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

def create
feature = params[:feature_id].present? ? Feature.find(params[:feature_id]) : nil
scenario = params[:scenario_id].present? ? Scenario.find(params[:scenario_id]) : nil
@cmd = feature.present? ? "bin/rails test #{feature.full_file}" : "bin/rails test #{scenario.feature.full_file}:#{scenario.line_number}"
status = handle_command
Severity: Minor
Found in app/controllers/system_tester/executions_controller.rb - About 25 mins to fix

Similar blocks of code found in 2 locations. Consider refactoring.
Open

class ClickOn < Action
def to_s
"#{super}#{INDENT}click_on \"#{arg_one}\"\n\n"
end
 
 
Severity: Minor
Found in app/models/system_tester/click_on.rb and 1 other location - About 20 mins to fix
app/models/system_tester/assert_text.rb on lines 2..18

Similar blocks of code found in 2 locations. Consider refactoring.
Open

class AssertText < Assertion
def to_s
"#{super}#{INDENT}assert_text \"#{arg_one}\"\n\n"
end
 
 
Severity: Minor
Found in app/models/system_tester/assert_text.rb and 1 other location - About 20 mins to fix
app/models/system_tester/click_on.rb on lines 2..18
Severity
Category
Status
Source
Language