hanami/spec/integration/cli/db/create_spec.rb

51 lines
1.1 KiB
Ruby

# frozen_string_literal: true
RSpec.describe "hanami db", type: :integration do
describe "create" do
it "creates database" do
project = "bookshelf_db_create"
with_project(project) do
hanami "db create"
db = Pathname.new("db").join("#{project}_development.sqlite").to_s
expect(db).to be_an_existing_file
end
end
it "doesn't create in production" do
project = "bookshelf_db_create_production"
with_project(project) do
RSpec::Support::Env["HANAMI_ENV"] = "production"
hanami "db create"
expect(exitstatus).to eq(1)
db = Pathname.new("db").join("#{project}.sqlite").to_s
expect(db).to_not be_an_existing_file
end
end
it "prints help message" do
with_project do
output = <<~OUT
Command:
hanami db create
Usage:
hanami db create
Description:
Create the database (only for development/test)
Options:
--help, -h # Print this help
OUT
run_cmd 'hanami db create --help', output
end
end
end
end