Skip to content

Instantly share code, notes, and snippets.

@codesword
Created June 19, 2016 12:31
Show Gist options
  • Save codesword/604c085bd296c2341059576fb705cb23 to your computer and use it in GitHub Desktop.
Save codesword/604c085bd296c2341059576fb705cb23 to your computer and use it in GitHub Desktop.
Building An MVC Framework - Part 2
require 'spec_helper'
describe 'Todolist App' do
include Rack::Test::Methods
def app
Todolist::Application.new
end
it "returns a list of all my todos" do
get '/todolist'
expect(last_response).to be_ok
expect(last_response.body).to eq("['Write a book', 'Build a house', 'Get married', 'Buy a car']")
end
it "returns first item in my todolist" do
get '/todolist/first'
expect(last_response).to be_ok
expect(last_response.body).to eq("Write a book")
end
it "can respond to post request" do
post '/todolist'
expect(last_response).to be_ok
expect(last_response.body).to eq("Post go swimming")
end
it "can respond to put request" do
put '/todolist'
expect(last_response).to be_ok
expect(last_response.body).to eq("Put Write a book")
end
it "can respond to delete request" do
delete '/todolist'
expect(last_response).to be_ok
expect(last_response.body).to eq("Delete Write a book")
end
end
describe Zucy do
it 'has a version number' do
expect(Zucy::VERSION).not_to be nil
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment