# 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