diff --git a/Gemfile b/Gemfile index 938fe2e..6649a17 100644 --- a/Gemfile +++ b/Gemfile @@ -11,3 +11,9 @@ gem "roda", "~> 3.72" gem "sequel", "~> 5.72" gem "tilt", "~> 2.2" + +gem "rack-test", "~> 2.1" + +gem "rspec", "~> 3.12" + +gem "cucumber", "~> 9.0" diff --git a/Gemfile.lock b/Gemfile.lock index 1d03b88..e08bff7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,9 +25,35 @@ GEM async (>= 1.25) bigdecimal (3.1.4) build-environment (1.13.0) + builder (3.2.4) console (1.23.2) fiber-annotation fiber-local + cucumber (9.0.2) + builder (~> 3.2, >= 3.2.4) + cucumber-ci-environment (~> 9.2, >= 9.2.0) + cucumber-core (~> 11.1, >= 11.1.0) + cucumber-cucumber-expressions (~> 16.1, >= 16.1.2) + cucumber-gherkin (>= 24, < 26.2.1) + cucumber-html-formatter (~> 20.4, >= 20.4.0) + cucumber-messages (>= 19, < 23) + diff-lcs (~> 1.5, >= 1.5.0) + mini_mime (~> 1.1, >= 1.1.5) + multi_test (~> 1.1, >= 1.1.0) + sys-uname (~> 1.2, >= 1.2.3) + cucumber-ci-environment (9.2.0) + cucumber-core (11.1.0) + cucumber-gherkin (>= 24, < 27) + cucumber-messages (>= 19, < 22) + cucumber-tag-expressions (~> 4.1, >= 4.1.0) + cucumber-cucumber-expressions (16.1.2) + cucumber-gherkin (26.2.0) + cucumber-messages (>= 19.1.4, < 22.1) + cucumber-html-formatter (20.4.0) + cucumber-messages (>= 18.0, < 22.1) + cucumber-messages (21.0.1) + cucumber-tag-expressions (4.1.0) + diff-lcs (1.5.0) falcon (0.42.3) async async-container (~> 0.16.0) @@ -41,11 +67,14 @@ GEM process-metrics (~> 0.2.0) protocol-rack (~> 0.1) samovar (~> 2.1) + ffi (1.15.5) fiber-annotation (0.2.0) fiber-local (1.0.0) io-event (1.3.2) localhost (1.1.10) mapping (1.1.1) + mini_mime (1.1.5) + multi_test (1.1.0) openssl (3.1.0) process-metrics (0.2.1) console (~> 1.8) @@ -61,13 +90,30 @@ GEM protocol-http (~> 0.23) rack (>= 1.0) rack (3.0.8) + rack-test (2.1.0) + rack (>= 1.3) roda (3.72.0) rack + rspec (3.12.0) + rspec-core (~> 3.12.0) + rspec-expectations (~> 3.12.0) + rspec-mocks (~> 3.12.0) + rspec-core (3.12.2) + rspec-support (~> 3.12.0) + rspec-expectations (3.12.3) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-mocks (3.12.6) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.12.0) + rspec-support (3.12.1) samovar (2.2.0) console (~> 1.0) mapping (~> 1.0) sequel (5.72.0) bigdecimal + sys-uname (1.2.3) + ffi (~> 1.1) tilt (2.2.0) timers (4.3.5) traces (0.11.1) @@ -76,8 +122,11 @@ PLATFORMS x86_64-freebsd-13 DEPENDENCIES + cucumber (~> 9.0) falcon (~> 0.42.3) + rack-test (~> 2.1) roda (~> 3.72) + rspec (~> 3.12) sequel (~> 5.72) tilt (~> 2.2) diff --git a/app.rb b/app.rb index fbc0383..a7a9ba5 100644 --- a/app.rb +++ b/app.rb @@ -2,7 +2,6 @@ require 'roda' require 'securerandom' require 'json' require 'sequel' -require 'logger' class App < Roda DB = Sequel.sqlite('db/url_shortener.db')