diff options
| author | Teddy Wing | 2015-12-07 23:36:30 -0500 |
|---|---|---|
| committer | Teddy Wing | 2015-12-07 23:36:30 -0500 |
| commit | 67d985ed3047fe9e73b2038a81d96876ab54b63a (patch) | |
| tree | 752b4773bc542c28abdae9c5930b4577db4b7c5b /test | |
| parent | 4e5534b3e29dad49632ae8d2c4f661057fddbe55 (diff) | |
| download | Ruby-Web-Sessions-Exercise-67d985ed3047fe9e73b2038a81d96876ab54b63a.tar.bz2 | |
Add a simple Capybara test
* Add Rakefile to run tests with `rake`
* Add a `test_helper` to take care of the setup that Capybara requires
in order to run
* Add a super basic test to see if Capybara works
* Put app in a `Sinatra::Base` subclass so that we can tell Capybara
where to find it
Diffstat (limited to 'test')
| -rw-r--r-- | test/integration/auth_test.rb | 9 | ||||
| -rw-r--r-- | test/integration_test_helper.rb | 16 |
2 files changed, 25 insertions, 0 deletions
diff --git a/test/integration/auth_test.rb b/test/integration/auth_test.rb new file mode 100644 index 0000000..df60187 --- /dev/null +++ b/test/integration/auth_test.rb @@ -0,0 +1,9 @@ +require 'integration_test_helper' + + +class TestAuth < CapybaraTestCase + def test_index_has_login_form + visit '/' + assert_equal 200, page.status_code + end +end diff --git a/test/integration_test_helper.rb b/test/integration_test_helper.rb new file mode 100644 index 0000000..4cc35a7 --- /dev/null +++ b/test/integration_test_helper.rb @@ -0,0 +1,16 @@ +require 'minitest/autorun' +require 'capybara' + +require 'app' + + +class CapybaraTestCase < Minitest::Unit::TestCase + include Capybara::DSL + + def teardown + Capybara.reset_sessions! + Capybara.use_default_driver + end +end + +Capybara.app = App |
