Skip to content
URL shortener using Sinatra and MongoDB.
Ruby
Find file
Pull request Compare This branch is 21 commits ahead of commonthread:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
features
.gems
.gitignore
README.md
config.ru
shorty.rb

README.md

Shorty

A URL shortener written in Sinatra and MongoDB.

Mongo

Follow the Ruby tutorial to learn how to interact with Mongo with Ruby.

Hosting

I recommend using Heroku for the app and MongoHQ for storage.

Feature

Feature 'Shorten URL' do
  Given 'I am on the homepage' do
    visit '/'
  end

  When 'I submit http://dancroak.com' do
    fill_in      'url', :with => 'http://dancroak.com'
    click_button 'shorten'
  end

  Then 'I should see a short link' do
    assert_have_selector 'a#short'
  end

  When 'I follow the short link' do
    click_link 'short'
  end

  Then 'I should be on http://dancroak.com' do
    assert_equal 'http://dancroak.com', current_url
  end
end
Something went wrong with that request. Please try again.