Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
0f3ab5c
Re-add bold style to welcome message in header
jessieay Nov 2, 2016
1c9ea46
Refactor IdV Confirmations & Questions controller (#790)
monfresh Dec 1, 2016
2138909
Remove pa11y from CI / Makefile (#799)
jessieay Dec 1, 2016
d0273d8
Update bummr from 0.1.5 to 0.1.6 (#800)
monfresh Dec 1, 2016
a68b0b2
Fix Radio button accessibility issues (#789)
jessieay Dec 1, 2016
5b91403
Update aws-sdk-core from 2.6.14 to 2.6.30
monfresh Dec 1, 2016
135c9c0
Update browserify-rails from 3.3.0 to 3.4.0
monfresh Dec 1, 2016
77fba65
Update capistrano-sidekiq from 0.5.4 to 0.10.0
monfresh Dec 1, 2016
e9d69c7
Update codeclimate-test-reporter from 0.6.0 to 1.0.3
monfresh Dec 1, 2016
3c49651
Update newrelic_rpm from 3.17.0.325 to 3.17.1.326
monfresh Dec 1, 2016
7da142d
Update pry-byebug from 3.4.0 to 3.4.1
monfresh Dec 1, 2016
f8523be
Update reek from 4.5.1 to 4.5.2
monfresh Dec 1, 2016
176385f
Update rubocop from 0.45.0 to 0.46.0
monfresh Dec 1, 2016
acf01c0
Update secure_headers from 3.5.0 to 3.5.1
monfresh Dec 1, 2016
77942e9
Update slim_lint from 0.8.2 to 0.8.3
monfresh Dec 1, 2016
0223e16
Update split from 2.1.0 to 2.2.0
monfresh Dec 1, 2016
904fc42
Update uglifier from 3.0.3 to 3.0.4
monfresh Dec 1, 2016
6bb6989
Refactor Phone Confirmation analytics (#798)
monfresh Dec 1, 2016
d7a925f
Bring back ahoy gem to track visits (#803)
monfresh Dec 2, 2016
f5928d2
Adds cancel link to header when not 2FA'd (#802)
el-mapache Dec 2, 2016
573845f
Update IDV finance form: only allow 8 credit card digits
zachmargolis-gov Dec 2, 2016
2dfa842
Fix OTP field autofocus (#808)
hursey013 Dec 2, 2016
9b04a9e
Drop User.email_plain column (#760)
pkarman Dec 5, 2016
d9c3410
Fixes method for retrieving user by email (#810)
amoose Dec 5, 2016
740e94d
Rename worker health check controller / method (#813)
jessieay Dec 5, 2016
7ed1eaa
Remove words, use only numbers in countdowns (#807)
el-mapache Dec 5, 2016
9de8f0c
Move sidekiq config into config/sidekiq.yml
zachmargolis-gov Dec 5, 2016
4f49d89
Change sign-in button text to "Next" (#816)
esgoodman Dec 6, 2016
1339ddf
Allow user to stay on account locked page (#804)
monfresh Dec 6, 2016
832c4a8
Allow accessibility tests to be skipped (#815)
monfresh Dec 6, 2016
8a2199a
Upgrade to Ruby 2.3.3 (#806)
jessieay Dec 6, 2016
30e1752
Fix account lockout spec (#821)
monfresh Dec 6, 2016
9ff2e28
Update URLs for "sign up" flow (#812)
jessieay Dec 6, 2016
6730021
Serve TwiML from our own app
zachmargolis-gov Nov 21, 2016
0e8b3aa
Rename VoiceController to Voice::OtpController
zachmargolis-gov Dec 6, 2016
20009df
Consolidate Phone Setup analytics (#820)
monfresh Dec 6, 2016
29bc080
Rename vars in ConfirmationsController (#825)
jessieay Dec 7, 2016
da98303
Removes custom password dictionary from server (#819)
el-mapache Dec 7, 2016
5e08a25
Update email link style (#811)
hursey013 Dec 7, 2016
59c1457
Consolidate TOTP setup analytics (#826)
monfresh Dec 7, 2016
55cf11c
Remove question marks from analytics hash keys (#827)
monfresh Dec 7, 2016
d1db377
Fix Rubocop offenses (#828)
monfresh Dec 7, 2016
3be6829
Log a message in WorkerHealthChecker.check (#833)
zachmargolis Dec 7, 2016
b274dd5
Update URLs for email confirmation steps (#831)
jessieay Dec 7, 2016
20a1463
Fix javascript ms formatter
zachmargolis-gov Dec 8, 2016
eb2e4ae
Remove out-of-date information from application.yml comments
zachmargolis-gov Dec 7, 2016
fa17d59
Add PII encryption documentation (#836)
pkarman Dec 8, 2016
79e8097
Encrypt Sidekiq jobs within Redis (#832)
pkarman Dec 8, 2016
64d6a03
No submission of password that isnt good or better (#823)
el-mapache Dec 8, 2016
7d4826e
Remove hard-coded routes from docs (#817)
jessieay Dec 9, 2016
2d85ba1
Make sure the 2FA pages don't error without a session
zachmargolis-gov Dec 9, 2016
a2a6241
Remove Devise from sign up / conf controllers (#835)
jessieay Dec 9, 2016
bbb80bc
Simplify logged out behavior in 2FA controllers (#840)
zachmargolis Dec 9, 2016
3c022c9
Alpha order routes file (#841)
jessieay Dec 9, 2016
1a2e619
Remove second autoLogout() call
zachmargolis-gov Dec 8, 2016
f0d30a9
Redact PII from Sidekiq logs (#842)
pkarman Dec 9, 2016
3f3bb5c
Adjust fieldset font size (#838)
hursey013 Dec 12, 2016
a8ae97b
Remove Individual Tax Identification Number refs (#845)
pkarman Dec 12, 2016
503500e
Rename identity verification routes (#844)
jessieay Dec 13, 2016
1e61ac3
Analytics: Track user before session times out (#846)
monfresh Dec 13, 2016
decfce8
Update confirm password page (#847)
hursey013 Dec 13, 2016
97d0cd7
Remove pii encryption documentation
Dec 13, 2016
92590a7
User can only view recovery code 1x during sign up (#848)
jessieay Dec 13, 2016
9937457
Update copy for the "we logged you out" flash banner
zachmargolis-gov Dec 10, 2016
24a864b
Create separate timeout behavior for fully vs partially signed in
zachmargolis-gov Dec 13, 2016
85aedad
Copy tweaks for emails (#854)
hursey013 Dec 14, 2016
17a7fbf
Optionally have Twilio record entire voice calls
zachmargolis-gov Dec 7, 2016
c80f86c
Rename URLs for editing user data (#855)
jessieay Dec 14, 2016
e85780d
Make footer and privacy links open in new window (#858)
monfresh Dec 14, 2016
a20e0b2
Replace the logged out "Need more time?" modal
zachmargolis-gov Dec 10, 2016
56ad3f2
Remove progress bar when regenerating recovery code (#862)
hursey013 Dec 15, 2016
0c40272
Key rotation for encrypted email, fingerprints (#865)
pkarman Dec 15, 2016
b4a8747
Fixes re-auth bug (#863)
jessieay Dec 15, 2016
6e0f985
Use session encryption key as salt (#869)
pkarman Dec 16, 2016
91aba82
Adds teaspoon and mocha
el-mapache Dec 14, 2016
42521f1
Update key rotation docs for `password_pepper` (#871)
pkarman Dec 16, 2016
28a6d4a
Update forgot password form (#872)
hursey013 Dec 16, 2016
31b1cd5
Update key-affected data automatically on sign in (#873)
pkarman Dec 16, 2016
ba86f5d
Sign user out when reached max password attempts (#857)
monfresh Dec 16, 2016
083fb6a
Stub reauthn_window instead of using Timecop (#875)
monfresh Dec 16, 2016
6032d19
Makes radio buttons vertical (#859)
el-mapache Dec 16, 2016
553418a
Update edit phone form (#864)
hursey013 Dec 16, 2016
d4ae7b3
Adds consistent cancel link to 2fa sign in views (#860)
el-mapache Dec 16, 2016
5c485a7
Copy updates for identity verification (#877)
hursey013 Dec 19, 2016
ccbb591
Prep app for Spanish translation (#868)
jessieay Dec 19, 2016
7c9b28a
start spanish translations (#867)
jamiealbrecht Dec 19, 2016
1518517
Use underscores, not dashes, in URLs (#878)
jessieay Dec 20, 2016
21d0d3b
Validate all financial numbers are 8-30 chars (#870)
jessieay Dec 20, 2016
23de817
Use different constant for CCN HTML validation
jessieay Dec 20, 2016
d5067bf
Add SSN tooltip (#884)
jessieay Dec 21, 2016
d4e6d60
Check duplicate SSN against old HMAC fingerprints (#886)
pkarman Dec 21, 2016
86913ef
Add encrypted_phone (#881)
pkarman Dec 21, 2016
3b3527b
Use Rails.logger.warn instead of puts (#887)
pkarman Dec 21, 2016
d51df97
Improve Password Reset UX (#874)
monfresh Dec 22, 2016
77f96bf
Fix rotation:attribute_encryption_key naming (#889)
pkarman Dec 22, 2016
1a965ea
Add custom HTML5 validation messages (#891)
hursey013 Dec 22, 2016
9ef1756
Recovery code is now a random phrase (#888)
pkarman Dec 22, 2016
25758c5
Put two factor controllers in `User` namespace (#882)
jessieay Dec 22, 2016
edfe6f6
Add default bundle for identity-dashboard (#892)
pkarman Dec 22, 2016
e0b5ad0
Fix cut off text in Safari (#893)
hursey013 Dec 22, 2016
7b9bd1b
Remove words that do not match \w+ (#895)
pkarman Dec 22, 2016
fa3ae9f
Add badges to profile page indicating for LOA1 vs LOA3
zachmargolis-gov Dec 22, 2016
4172206
Removes white nav bar unless user fully auth'd (#861)
el-mapache Dec 23, 2016
73122b0
Improve finance form mobile UX (#880)
hursey013 Dec 28, 2016
f58c969
Improve logic for allowing access to Verify pages (#894)
monfresh Dec 28, 2016
2dff42e
Improved hint on using 'rake secret' command. (#908)
patcon Dec 28, 2016
6b63df8
Improve IDV form mobile UX (#896)
hursey013 Dec 29, 2016
beaa06c
Replace xxx.xxx with example.com
patcon Dec 29, 2016
1941679
Specify ruby constraint in Gemfile
patcon Dec 29, 2016
d17ae68
Allow app to run without application.yml file (#907)
patcon Dec 29, 2016
81db91c
Clicking site logo during 2fa signs user out (#897)
el-mapache Jan 3, 2017
27fc7ac
Raise error if can't decrypt attribute w/ any key (#915)
monfresh Jan 3, 2017
6b7da31
Add NullIdentity spec (#918)
pkarman Jan 3, 2017
4b16a8f
Add spec for re-encrypt PII on new recovery code (#917)
pkarman Jan 4, 2017
a369ab3
Allow TOTP-enabled users to change their factors (#919)
monfresh Jan 4, 2017
c7949ba
Add dev:random_users rake task spec (#916)
pkarman Jan 4, 2017
0e57c11
Use Capybara's #find to enter the password (#923)
monfresh Jan 4, 2017
fee53ac
Use timing regex to account for CI slip (#920)
pkarman Jan 4, 2017
90ecb42
Refactor Resend Email Confirmation flow (#924)
monfresh Jan 5, 2017
004006d
Use same validations for zipcode and ssn on server (#922)
el-mapache Jan 5, 2017
28d2903
Simplify attribute encryption integration test (#927)
monfresh Jan 5, 2017
3a636f9
Fix migration failure due to config name change (#921)
pkarman Jan 5, 2017
19b6ea7
Focus financial information on credit card, separate page for others
zachmargolis-gov Jan 5, 2017
22fdbb8
Improve UX of resending email confirmation (#929)
monfresh Jan 9, 2017
0f758ca
Optimize encrypted attribute accessors (#930)
pkarman Jan 9, 2017
eebf6e6
Add analytics for IdV Basic Info form submission (#931)
monfresh Jan 10, 2017
4045872
Remove KBV feature (#933)
pkarman Jan 10, 2017
24a4182
Show session cleared message via redirect+flash (#935)
pkarman Jan 10, 2017
bed3b74
Add additional styling to financial input forms (#932)
hursey013 Jan 10, 2017
e752557
Add Micro-purchase staging and prod to SP config (#900)
jessieay Jan 11, 2017
798bcde
Begin Spanish translations (#928)
jamiealbrecht Jan 11, 2017
92c0317
Make dev port more easily configurable (#945)
jessieay Jan 12, 2017
fb2cd80
Refactor IdV into discrete confirmations (#926)
pkarman Jan 12, 2017
eb40729
update headings
jamiealbrecht Jan 11, 2017
884e317
Update es.yml
jamiealbrecht Jan 12, 2017
f0ddf87
translate links into spanish
jamiealbrecht Jan 12, 2017
7271a0b
Update button styles (#946)
hursey013 Jan 13, 2017
ea953de
translate simple form into spanish
jamiealbrecht Jan 13, 2017
672cb2c
Update cancel link style (#948)
hursey013 Jan 13, 2017
e7489f7
translate forms into spanish (#940)
jamiealbrecht Jan 13, 2017
aec783b
translate users into spanish
jamiealbrecht Jan 13, 2017
b08befc
translate valid email into spanish (#951)
jamiealbrecht Jan 13, 2017
476cb7a
translate voice into spanish (#952)
jamiealbrecht Jan 13, 2017
cb5954d
Update us-constitution.lexicon (#960)
Jan 17, 2017
d0e72fc
Add logo for Micro-purchase service provider (#955)
jessieay Jan 17, 2017
094de04
Update `service_providers.yml` for micro-purchase (#961)
jessieay Jan 17, 2017
14300e6
Adds presenters for phone view (#885)
el-mapache Jan 17, 2017
f154fa5
translate instructions into spanish (#942)
jamiealbrecht Jan 17, 2017
f827b1b
Add verified_at to asserted SAML attributes (#962)
pkarman Jan 17, 2017
23f4b4e
Fix Amos' email in markdown (#963)
jessieay Jan 17, 2017
942b371
Outline OpenID Connect 1.0 authorization endpoint
zachmargolis-gov Jan 11, 2017
5591d11
Refactor code related to FinanceController#create (#953)
monfresh Jan 18, 2017
7a62625
Update `sp_initiated_login_url` for micro-purchase (#965)
jessieay Jan 18, 2017
cdf42f0
Fix URLs....again (#966)
jessieay Jan 18, 2017
947f7f2
Update DOB form input (#954)
hursey013 Jan 18, 2017
ade9f5d
Outline OpenID Connect 1.0 token endpoint
zachmargolis-gov Jan 11, 2017
4be8c8b
Allow user to get another recovery code (#964)
el-mapache Jan 18, 2017
b9cfe41
Add print btn to personal key (#959)
hursey013 Jan 19, 2017
261c3fb
Read Service Provider config from dashboard (#969)
pkarman Jan 19, 2017
28c67c6
Refactor code related to PhoneController#create
monfresh Jan 19, 2017
ea757ab
Ensure FormResponse#errors is a Hash
monfresh Jan 19, 2017
bdc1e6f
Outline OpenID Connect 1.0 userinfo endpoint (#938)
zachmargolis Jan 19, 2017
e1d2b00
Outline OpenID Connect 1.0 discovery endpoint
zachmargolis-gov Jan 11, 2017
bd2fc0f
Update aws-sdk-core from 2.6.30 to 2.6.49
monfresh Jan 20, 2017
45d80b1
Update bullet from 5.4.2 to 5.5.0
monfresh Jan 20, 2017
831e493
Update capistrano from 3.6.1 to 3.7.1
monfresh Jan 20, 2017
d19604c
Update capistrano-rails from 1.2.0 to 1.2.2
monfresh Jan 20, 2017
8676a23
Update capistrano-rbenv from 2.0.4 to 2.1.0
monfresh Jan 20, 2017
c0383fa
Update codeclimate-test-reporter from 1.0.3 to 1.0.5
monfresh Jan 20, 2017
903d26f
Update faker from 1.6.6 to 1.7.2
monfresh Jan 20, 2017
44d3d4b
Update i18n-tasks from 0.9.6 to 0.9.9
monfresh Jan 20, 2017
6226d55
Update newrelic_rpm from 3.17.1.326 to 3.17.2.327
monfresh Jan 20, 2017
ecc2628
Update poltergeist from 1.11.0 to 1.12.0
monfresh Jan 20, 2017
2bd5469
Update premailer-rails from 1.9.4 to 1.9.5
monfresh Jan 20, 2017
475f4fa
Update pry-byebug from 3.4.1 to 3.4.2
monfresh Jan 20, 2017
e9e2f2a
Update readthis from 2.0.1 to 2.0.2
monfresh Jan 20, 2017
73f891b
Update ruby-saml from 1.4.1 to 1.4.2
monfresh Jan 20, 2017
2b83c08
Update secure_headers from 3.5.1 to 3.6.1
monfresh Jan 20, 2017
eb20f21
Update sidekiq from 4.2.7 to 4.2.9
monfresh Jan 20, 2017
3b9e471
Update simple_form from 3.3.1 to 3.4.0
monfresh Jan 20, 2017
c36de85
Update webmock from 2.1.0 to 2.3.2
monfresh Jan 20, 2017
720e486
Update factory_girl_rails from 4.7.0 to 4.8.0
monfresh Jan 20, 2017
d8725a2
Fix environment variables for proofer gems (#977)
pkarman Jan 23, 2017
547a697
Add totp presenter (#901)
el-mapache Jan 23, 2017
b18e3fb
translate mailer into spanish (#970)
jamiealbrecht Jan 23, 2017
cf798e9
Allow locale switching via URL param (#978)
monfresh Jan 24, 2017
1f726c7
Add /api/service_provider endpoint (#972)
pkarman Jan 24, 2017
5c88c98
Add fasterer gem and fix performance offenses (#979)
monfresh Jan 24, 2017
6a1112f
Squashes migrations prior to 20161122031010
amoose Jan 27, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 2 additions & 5 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@
},
'parserOptions': {
'ecmaVersion': 6,
'sourceType': 'module',
'ecmaFeatures': {
'jsx': true
}
'sourceType': 'module'
}
}
}
6 changes: 6 additions & 0 deletions .fasterer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
speedups:
# Disabled because argument is actually faster.
# See https://github.com/DamirSvrtan/fasterer/issues/37
fetch_with_argument_vs_block: false
# In UserDecorator#recent_events, sort is faster
sort_vs_sort_by: false
17 changes: 15 additions & 2 deletions .reek
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ Attribute:
enabled: false
DuplicateMethodCall:
exclude:
- MfaConfirmationController#handle_invalid_password
- needs_to_confirm_email_change?
- Remote#command
- Remote#extract_trailing_options
Expand All @@ -14,11 +15,15 @@ FeatureEnvy:
- generate_slo_request
- reauthn?
- mark_profile_inactive
- EncryptedSidekiqRedis#zrem
IrresponsibleModule:
enabled: false
ManualDispatch:
exclude:
- EncryptedSidekiqRedis#respond_to_missing?
NestedIterators:
exclude:
- Remote#build_parser
- Remote#build_parser
NilCheck:
exclude:
- AdminConstraint#user_is_admin?
Expand All @@ -34,6 +39,10 @@ NilCheck:
- user_not_found?
- SamlIdpLogoutConcern#name_id
- User#password_reset_profile
RepeatedConditional:
exclude:
- Users::ResetPasswordsController
- VerifyController
TooManyConstants:
exclude:
- Analytics
Expand All @@ -48,6 +57,7 @@ TooManyStatements:
TooManyMethods:
exclude:
- Users::ConfirmationsController
- ApplicationController
UncommunicativeMethodName:
exclude:
- PhoneConfirmationFlow
Expand All @@ -73,7 +83,7 @@ UtilityFunction:
- SessionDecorator#registration_bullet_1
- SessionDecorator#new_session_heading
- WorkerHealthChecker::Middleware#call
- UserEncryptedEmailOverrides#create_fingerprint
- UserEncryptedAttributeOverrides#create_fingerprint
- Remote#build_parser
- Remote#command
- Remote#default_config
Expand All @@ -96,6 +106,9 @@ UtilityFunction:
- saml_settings
- sign_up_and_2fa
- raw_xml_response
- rotate_attribute_encryption_key
- rotate_attribute_encryption_key_with_invalid_queue
- rotate_hmac_key
- sign_in_user
- stub_auth
- stub_sign_in
Expand Down
2 changes: 2 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ Metrics/LineLength:
URISchemes:
- http
- https
Exclude:
- 'config/routes.rb'

Metrics/MethodLength:
Description: Avoid methods longer than 10 lines of code.
Expand Down
2 changes: 1 addition & 1 deletion .ruby-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.3.1
2.3.3
3 changes: 3 additions & 0 deletions .slim-lint.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
linters:
LineLength:
max: 100
TagCase:
exclude:
- 'app/views/voice/otp/show.xml.slim'
RuboCop:
enabled: true
# slim-lint ignores all of these cops by default, and we need to copy them
Expand Down
5 changes: 2 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ before_script:
- cp keys/saml.key.enc.example keys/saml.key.enc
- bin/rake db:setup --trace
- bin/rake assets:precompile
after_script:
- npm run pa11y-ci
bundler_args: "--deployment --jobs=3 --retry=3 --without deploy development doc"
cache: bundler
language: ruby
Expand All @@ -38,10 +36,11 @@ matrix:
notifications:
email: false
rvm:
- ruby-2.3.1
- ruby-2.3.3
sudo: false
script:
- make test
- bundle exec slim-lint app/views
- bundle exec codeclimate-test-reporter
services:
- redis-server
22 changes: 15 additions & 7 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
source 'https://rubygems.org'
git_source(:github) { |repo_name| "https://github.com/#{repo_name}.git" }

ruby '~> 2.3.3'

gem 'rails', '~> 4.2.6'

gem 'redis-session-store'
gem 'ahoy_matey'
gem 'american_date'
gem 'aws-sdk-core'
gem 'browserify-rails'
Expand All @@ -12,21 +14,23 @@ gem 'devise_security_extension'
gem 'dotiw'
gem 'figaro'
gem 'foundation_emails'
gem 'gibberish'
gem 'gyoku'
gem 'hashie'
gem 'hiredis'
gem 'httparty'
gem 'lograge'
gem 'newrelic_rpm'
gem 'omniauth-saml'
gem 'phony_rails'
gem 'pg'
gem 'phony_rails'
gem 'premailer-rails'
gem 'proofer', github: '18F/identity-proofer-gem', branch: 'master'
gem 'valid_email'
gem 'rack-attack'
gem 'readthis'
gem 'redis-session-store'
gem 'rqrcode'
gem 'ruby-progressbar'
gem 'ruby-saml'
gem 'saml_idp', git: 'https://github.com/18F/saml_idp.git', branch: 'master'
gem 'sass-rails', '~> 5.0'
Expand All @@ -41,9 +45,10 @@ gem 'split', require: 'split/dashboard'
gem 'twilio-ruby'
gem 'two_factor_authentication', github: 'Houdini/two_factor_authentication', ref: '1d6abe3'
gem 'uglifier', '>= 1.3.0'
gem 'valid_email'
gem 'whenever', require: false
gem 'xmlenc', '~> 0.6.4'
gem 'xml-simple'
gem 'xmlenc', '~> 0.6.4'
gem 'zxcvbn-js'

group :deploy do
Expand All @@ -56,10 +61,11 @@ end

group :development do
gem 'better_errors'
gem 'binding_of_caller'
gem 'brakeman', require: false
gem 'bummr', require: false
gem 'derailed'
gem 'binding_of_caller'
gem 'fasterer', require: false
gem 'guard-rspec', require: false
gem 'overcommit', require: false
gem 'quiet_assets'
Expand All @@ -77,20 +83,22 @@ group :development, :test do
gem 'pry-byebug'
gem 'rspec-rails', '~> 3.5.2'
gem 'slim_lint'
gem 'teaspoon-mocha'
gem 'thin'
end

group :test do
gem 'capybara-screenshot', github: 'mattheworiordan/capybara-screenshot'
gem 'axe-matchers'
gem 'capybara-screenshot', github: 'mattheworiordan/capybara-screenshot'
gem 'codeclimate-test-reporter', require: false
gem 'coffee-script'
gem 'database_cleaner'
gem 'email_spec'
gem 'factory_girl_rails'
gem 'faker'
gem 'poltergeist'
gem 'rack_session_access'
gem 'rack-test'
gem 'rack_session_access'
gem 'shoulda-matchers', '~> 3.0', require: false
gem 'test_after_commit'
gem 'timecop'
Expand Down
Loading