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 | |
| 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
| -rw-r--r-- | Rakefile | 9 | ||||
| -rw-r--r-- | app.rb | 8 | ||||
| -rw-r--r-- | test/integration/auth_test.rb | 9 | ||||
| -rw-r--r-- | test/integration_test_helper.rb | 16 | 
4 files changed, 39 insertions, 3 deletions
| diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..4308fd1 --- /dev/null +++ b/Rakefile @@ -0,0 +1,9 @@ +require 'rake/testtask' + +Rake::TestTask.new do |t| +  t.libs << '.' +  t.libs << 'test' +  t.pattern = 'test/**/*_test.rb' +end + +task :default => :test @@ -1,6 +1,8 @@ -require 'sinatra' +require 'sinatra/base' -get '/' do -  'Hello World' +class App < Sinatra::Base +  get '/' do +    'Hello World' +  end  end 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 | 
