41 lines
900 B
Ruby
41 lines
900 B
Ruby
# frozen_string_literal: true
|
|
|
|
RSpec.describe "hanami db", type: :integration do
|
|
describe "console" do
|
|
it "starts database console" do
|
|
with_project do
|
|
generate_migrations
|
|
hanami "db prepare"
|
|
|
|
db_console do |input, _, _|
|
|
input.puts('INSERT INTO users (id, name, age) VALUES(1, "Luca", 34);')
|
|
input.puts("SELECT * FROM users;")
|
|
input.puts(".quit")
|
|
end
|
|
|
|
expect(out).to include("1|Luca|34")
|
|
end
|
|
end
|
|
|
|
it "prints help message" do
|
|
with_project do
|
|
output = <<~OUT
|
|
Command:
|
|
hanami db console
|
|
|
|
Usage:
|
|
hanami db console
|
|
|
|
Description:
|
|
Starts a database console
|
|
|
|
Options:
|
|
--help, -h # Print this help
|
|
OUT
|
|
|
|
run_cmd "hanami db console --help", output
|
|
end
|
|
end
|
|
end
|
|
end
|