diff --git a/app.rb b/app.rb index 4abb71ec..e2cfaa10 100644 --- a/app.rb +++ b/app.rb @@ -1,8 +1,18 @@ require 'sinatra/base' + class RockPaperScissors < Sinatra::Base - get '/test' do - 'test page' + + get '/start' do + erb :name_form + end + + post '/yourname' do + p params + @name = params[:name] + erb :index end run! if app_file == $0 + end + diff --git a/spec/features/test_page_spec.rb b/spec/features/test_page_spec.rb index 5d6e8919..844c8d11 100644 --- a/spec/features/test_page_spec.rb +++ b/spec/features/test_page_spec.rb @@ -1,6 +1,8 @@ -feature 'test page' do - scenario 'visit test page' do - visit '/test' - expect(page).to have_content('test page') +feature 'name form' do + scenario 'submitting name' do + visit '/start' + fill_in :name, with: 'Amy' + click_button 'Submit your name' + expect(page).to have_content('Amy') end end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 2177ec6a..22fed9d5 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,4 +1,6 @@ +require 'capybara' require 'capybara/rspec' +require 'rspec' require 'simplecov' require 'simplecov-console' @@ -19,7 +21,5 @@ RSpec.configure do |config| config.after(:suite) do puts - puts "\e[33mHave you considered running rubocop? It will help you improve your code!\e[0m" - puts "\e[33mTry it now! Just run: rubocop\e[0m" end end diff --git a/views/game.erb b/views/game.erb new file mode 100644 index 00000000..a1d4ba9e --- /dev/null +++ b/views/game.erb @@ -0,0 +1,2 @@ +
+