Changes tests to invert the logic, so that users can turn tests from red to green
This commit is contained in:
@@ -8,6 +8,7 @@ feature "sql injection" do
|
|||||||
@normal_user = UserFixture.normal_user
|
@normal_user = UserFixture.normal_user
|
||||||
@admin_user = UserFixture.admin_user
|
@admin_user = UserFixture.admin_user
|
||||||
end
|
end
|
||||||
|
before(:each) { pending unless verifying_fixed? }
|
||||||
|
|
||||||
scenario "attack\nTutorial: https://github.com/OWASP/railsgoat/wiki/R4-A1-SQL-Injection-Concatentation" do
|
scenario "attack\nTutorial: https://github.com/OWASP/railsgoat/wiki/R4-A1-SQL-Injection-Concatentation" do
|
||||||
expect(@admin_user.admin).to be_truthy
|
expect(@admin_user.admin).to be_truthy
|
||||||
@@ -26,10 +27,8 @@ feature "sql injection" do
|
|||||||
end
|
end
|
||||||
click_on "Submit"
|
click_on "Submit"
|
||||||
|
|
||||||
pending if verifying_fixed?
|
@admin_user = User.where(admin: true).first
|
||||||
@admin_user = User.where("admin='t'").first
|
expect(@admin_user.email).not_to eq("joe.admin@schmoe.com")
|
||||||
expect(@admin_user.email).to eq("joe.admin@schmoe.com")
|
|
||||||
expect(@admin_user.admin).to eq(true)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario "attack\nTutorial: https://github.com/OWASP/railsgoat/wiki/A1-SQL-Injection-Interpolation", js: true do
|
scenario "attack\nTutorial: https://github.com/OWASP/railsgoat/wiki/A1-SQL-Injection-Interpolation", js: true do
|
||||||
|
|||||||
Reference in New Issue
Block a user