From cac863f46f2d95dda8aa1565a2e5c54a0428fb3d Mon Sep 17 00:00:00 2001 From: Jeremy Date: Mon, 24 Nov 2025 16:57:16 -0800 Subject: [PATCH 01/33] Making a mess with Docker --- Dockerfile | 94 ++++++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 42 ++++++++++++++++----- 2 files changed, 126 insertions(+), 10 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..8e78515a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,94 @@ +FROM crystallang/crystal:latest AS base +WORKDIR /app + +RUN apt-get update \ + && apt-get install -y postgresql-client ca-certificates curl gnupg libnss3 libnss3-dev wget \ + && mkdir -p /etc/apt/keyrings \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install --global yarn \ + && wget -O /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ + && apt-get install -y /tmp/google-chrome-stable_current_amd64.deb + +ENV CHROME_BIN=/usr/bin/google-chrome +ENV SHARDS_OVERRIDE=$(pwd)/shard.override.yml + +COPY shard.yml shard.lock ./ +RUN shards install --production + +COPY . . + +FROM base AS build +RUN shards build lucky --without-development + + +FROM build AS e2e_full_web +RUN lucky init.custom test-project +WORKDIR /workdir/test-project +RUN crystal tool format --check src spec config +RUN yarn install --no-progress \ + && yarn dev \ + && shards install +RUN crystal build src/start_server.cr +RUN crystal build src/test_project.cr +RUN crystal run src/app.cr + + +FROM build AS e2e_web_noauth +RUN lucky init.custom test-project --no-auth +WORKDIR /workdir/test-project +RUN yarn install --no-progress \ + && yarn dev \ + && shards install +RUN lucky gen.action.api Api::Users::Show \ + && lucky gen.action.browser Users::Show \ + && lucky gen.migration CreateThings \ + && lucky gen.model User \ + && lucky gen.page Users::IndexPage \ + && lucky gen.component Users::Header \ + && lucky gen.resource.browser Comment title:String \ + && lucky gen.task email.monthly_update \ + && lucky gen.secret_key +RUN crystal tool format --check src spec config +RUN crystal build src/start_server.cr +RUN crystal build src/test_project.cr +RUN crystal run src/app.cr + + +FROM build AS e2e_full_api +RUN lucky init.custom test-project --api +WORKDIR /workdir/test-project +RUN crystal tool format --check src spec config +RUN shards install +RUN crystal build src/start_server.cr +RUN crystal build src/test_project.cr +RUN crystal run src/app.cr + + +FROM build AS e2e_api_noauth +RUN lucky init.custom test-project --api --no-auth +WORKDIR /workdir/test-project +RUN crystal tool format --check src spec config +RUN shards install +RUN crystal build src/start_server.cr +RUN crystal build src/test_project.cr +RUN crystal run src/app.cr + + +FROM build AS e2e_security +ARG github_ref +ARG github_sha +ARG github_run_id +RUN lucky init.custom test-project --with-sec-test +WORKDIR /workdir/test-project +RUN crystal tool format --check src spec config +RUN yarn install --no-progress \ + && yarn dev \ + && shards install +ENV LUCKY_ENV=test +ENV RUN_SEC_TESTER_SPECS=1 +ENV GITHUB_REF=$github_ref +ENV GITHUB_SHA=$github_sha +ENV GITHUB_RUN_ID=$github_run_id diff --git a/docker-compose.yml b/docker-compose.yml index d919ffca..19844c51 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,18 +1,40 @@ -version: '3' - services: - postgres: - image: postgres:16 - restart: always + db: + image: postgres:16-alpine environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres - TZ: "UTC" + POSTGRES_USER: lucky + POSTGRES_PASSWORD: developer + volumes: + - db:/var/lib/postgresql + networks: + - internal ports: - - 5432:5432 - hostname: postgres + - 5432 healthcheck: test: ["CMD", "pg_isready"] interval: 10s timeout: 5s retries: 5 + + app: + build: + context: . + dockerfile: Dockerfile + environment: + SHARDS_CACHE_PATH: /data/.shards + DB_HOST: db + DB_USERNAME: lucky + DB_PASSWORD: developer + volumes: + - .:/data + command: sleep infinity + depends_on: + - db + networks: + - internal + +volumes: + db: + +networks: + internal: From 402eea6dce7f8e477985dc0afc5385c356bec6d0 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Fri, 9 Jan 2026 16:41:28 -0800 Subject: [PATCH 02/33] Starting move back to running e2e specs right in Crystal --- spec/end_to_end/api_no_auth_spec.cr | 22 +++++++++++++++++++ spec/end_to_end/api_with_auth_spec.cr | 22 +++++++++++++++++++ spec/end_to_end/browser_no_auth_spec.cr | 22 +++++++++++++++++++ spec/end_to_end/browser_with_auth_spec.cr | 22 +++++++++++++++++++ spec/end_to_end/browser_with_security_spec.cr | 22 +++++++++++++++++++ spec/support/should_run_successfully.cr | 17 ++++++++++++++ spec/support/with_project_cleanup.cr | 18 +++++++++++++++ src/web_app_skeleton/config/server.cr.ecr | 2 +- src/web_app_skeleton/src/app.cr.ecr | 2 +- 9 files changed, 147 insertions(+), 2 deletions(-) create mode 100644 spec/end_to_end/api_no_auth_spec.cr create mode 100644 spec/end_to_end/api_with_auth_spec.cr create mode 100644 spec/end_to_end/browser_no_auth_spec.cr create mode 100644 spec/end_to_end/browser_with_auth_spec.cr create mode 100644 spec/end_to_end/browser_with_security_spec.cr create mode 100644 spec/support/should_run_successfully.cr create mode 100644 spec/support/with_project_cleanup.cr diff --git a/spec/end_to_end/api_no_auth_spec.cr b/spec/end_to_end/api_no_auth_spec.cr new file mode 100644 index 00000000..1f14f22d --- /dev/null +++ b/spec/end_to_end/api_no_auth_spec.cr @@ -0,0 +1,22 @@ +require "../spec_helper" + +include WithProjectCleanup +include ShouldRunSuccessfully + +describe "Lucky CLI", tags: "end_to_end" do + describe "building an API app without authentication" do + it "generates the app and runs the included specs" do + with_project_cleanup do + should_run_successfully "crystal run src/lucky.cr -- init.custom test-project --api --no-auth" + + FileUtils.cd "test-project" do + should_run_successfully "crystal tool format --check spec src config" + should_run_successfully "crystal script/setup.cr" + should_run_successfully "crystal build src/test_project.cr" + should_run_successfully "crystal spec" + should_run_successfully "crystal run ../src/lucky.cr -- tasks" + end + end + end + end +end diff --git a/spec/end_to_end/api_with_auth_spec.cr b/spec/end_to_end/api_with_auth_spec.cr new file mode 100644 index 00000000..a8dc46a1 --- /dev/null +++ b/spec/end_to_end/api_with_auth_spec.cr @@ -0,0 +1,22 @@ +require "../spec_helper" + +include WithProjectCleanup +include ShouldRunSuccessfully + +describe "Lucky CLI", tags: "end_to_end" do + describe "building an API app with authentication included" do + it "generates the app and runs the included specs" do + with_project_cleanup do + should_run_successfully "crystal run src/lucky.cr -- init.custom test-project --api" + + FileUtils.cd "test-project" do + should_run_successfully "crystal tool format --check spec src config" + should_run_successfully "crystal script/setup.cr" + should_run_successfully "crystal build src/test_project.cr" + should_run_successfully "crystal spec" + should_run_successfully "crystal run ../src/lucky.cr -- tasks" + end + end + end + end +end diff --git a/spec/end_to_end/browser_no_auth_spec.cr b/spec/end_to_end/browser_no_auth_spec.cr new file mode 100644 index 00000000..639cb9ae --- /dev/null +++ b/spec/end_to_end/browser_no_auth_spec.cr @@ -0,0 +1,22 @@ +require "../spec_helper" + +include WithProjectCleanup +include ShouldRunSuccessfully + +describe "Lucky CLI", tags: "end_to_end" do + describe "building a full browser app without authentication" do + it "generates the app and runs the included specs" do + with_project_cleanup do + should_run_successfully "crystal run src/lucky.cr -- init.custom test-project --no-auth" + + FileUtils.cd "test-project" do + should_run_successfully "crystal tool format --check spec src config" + should_run_successfully "crystal script/setup.cr" + should_run_successfully "crystal build src/test_project.cr" + should_run_successfully "crystal spec" + should_run_successfully "crystal run ../src/lucky.cr -- tasks" + end + end + end + end +end diff --git a/spec/end_to_end/browser_with_auth_spec.cr b/spec/end_to_end/browser_with_auth_spec.cr new file mode 100644 index 00000000..90693a88 --- /dev/null +++ b/spec/end_to_end/browser_with_auth_spec.cr @@ -0,0 +1,22 @@ +require "../spec_helper" + +include WithProjectCleanup +include ShouldRunSuccessfully + +describe "Lucky CLI", tags: "end_to_end" do + describe "building a full browser app with authentication included" do + it "generates the app and runs the included specs" do + with_project_cleanup do + should_run_successfully "crystal run src/lucky.cr -- init.custom test-project" + + FileUtils.cd "test-project" do + should_run_successfully "crystal tool format --check spec src config" + should_run_successfully "crystal script/setup.cr" + should_run_successfully "crystal build src/test_project.cr" + should_run_successfully "crystal spec" + should_run_successfully "crystal run ../src/lucky.cr -- tasks" + end + end + end + end +end diff --git a/spec/end_to_end/browser_with_security_spec.cr b/spec/end_to_end/browser_with_security_spec.cr new file mode 100644 index 00000000..82101abf --- /dev/null +++ b/spec/end_to_end/browser_with_security_spec.cr @@ -0,0 +1,22 @@ +require "../spec_helper" + +include WithProjectCleanup +include ShouldRunSuccessfully + +describe "Lucky CLI", tags: "end_to_end" do + describe "building a full browser app with authentication and sec tester included" do + it "generates the app and runs the included specs" do + with_project_cleanup do + should_run_successfully "crystal run src/lucky.cr -- init.custom test-project --with-sec-test" + + FileUtils.cd "test-project" do + should_run_successfully "crystal tool format --check spec src config" + should_run_successfully "crystal script/setup.cr" + should_run_successfully "crystal build src/test_project.cr" + should_run_successfully "crystal spec" + should_run_successfully "crystal run ../src/lucky.cr -- tasks" + end + end + end + end +end diff --git a/spec/support/should_run_successfully.cr b/spec/support/should_run_successfully.cr new file mode 100644 index 00000000..4c0b8571 --- /dev/null +++ b/spec/support/should_run_successfully.cr @@ -0,0 +1,17 @@ +module ShouldRunSuccessfully + private def should_run_successfully(command) : Nil + result = Process.run( + command, + shell: true, + env: ENV.to_h, + output: STDOUT, + error: STDERR + ) + + result.exit_status.should be_successful + end + + private def be_successful + eq 0 + end +end diff --git a/spec/support/with_project_cleanup.cr b/spec/support/with_project_cleanup.cr new file mode 100644 index 00000000..209fdd34 --- /dev/null +++ b/spec/support/with_project_cleanup.cr @@ -0,0 +1,18 @@ +module WithProjectCleanup + private def with_project_cleanup(project_directory = "test-project", skip_db_drop = false, &) : Nil + yield + + FileUtils.cd(project_directory) { + output = IO::Memory.new + status = run_lucky( + args: %w[db.drop], + shell: true, + output: output, + ) + status.exit_code.should eq(0) + output.to_s.should contain("Done dropping") + } unless skip_db_drop + ensure + FileUtils.rm_rf project_directory + end +end diff --git a/src/web_app_skeleton/config/server.cr.ecr b/src/web_app_skeleton/config/server.cr.ecr index bdd6867e..48d04b2a 100644 --- a/src/web_app_skeleton/config/server.cr.ecr +++ b/src/web_app_skeleton/config/server.cr.ecr @@ -65,4 +65,4 @@ end private def raise_missing_secret_key_in_production puts "Please set the SECRET_KEY_BASE environment variable. You can generate a secret key with 'lucky gen.secret_key'".colorize.red exit(1) -end \ No newline at end of file +end diff --git a/src/web_app_skeleton/src/app.cr.ecr b/src/web_app_skeleton/src/app.cr.ecr index 2f9f817b..0944a102 100644 --- a/src/web_app_skeleton/src/app.cr.ecr +++ b/src/web_app_skeleton/src/app.cr.ecr @@ -38,4 +38,4 @@ require "./components/**" require "./pages/**" <%- end -%> require "../db/migrations/**" -require "./app_server" \ No newline at end of file +require "./app_server" From 291cf3f0505ef73804a5cbce2c671dc5db80bb3e Mon Sep 17 00:00:00 2001 From: Jeremy Date: Sun, 11 Jan 2026 09:52:54 -0800 Subject: [PATCH 03/33] Removing the Earthfile and anything related to fixtures --- Earthfile | 301 ------------------ .../spec/requests/api/me/show_spec.cr | 17 - .../spec/requests/api/sign_ins/create_spec.cr | 33 -- .../spec/requests/api/sign_ups/create_spec.cr | 34 -- .../expected/src/actions/api/me/show.cr | 5 - .../src/actions/api/sign_ins/create.cr | 13 - .../src/actions/api/sign_ups/create.cr | 8 - .../src/actions/mixins/api/auth/helpers.cr | 28 -- .../mixins/api/auth/require_auth_token.cr | 34 -- .../api/auth/skip_require_auth_token.cr | 10 - .../expected/src/models/user_token.cr | 30 -- .../src/serializers/user_serializer.cr | 8 - .../expected/spec/flows/security_spec.cr | 80 ----- .../expected/spec/setup/sec_tester.cr | 9 - .../expected/spec/flows/security_spec.cr | 35 -- .../expected/spec/setup/sec_tester.cr | 9 - .../expected/spec/flows/security_spec.cr | 26 -- .../expected/spec/setup/sec_tester.cr | 9 - .../expected/spec/flows/security_spec.cr | 7 - .../expected/spec/setup/sec_tester.cr | 9 - .../expected/config/authentic.cr | 11 - .../expected/db/migrations/.keep | 0 .../migrations/00000000000001_create_users.cr | 17 - .../expected/spec/support/.keep | 0 .../spec/support/factories/user_factory.cr | 6 - .../expected/src/models/user.cr | 13 - .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../operations/mixins/password_validations.cr | 12 - .../src/operations/mixins/user_from_email.cr | 7 - .../src/operations/request_password_reset.cr | 25 -- .../expected/src/operations/reset_password.cr | 11 - .../expected/src/operations/sign_in_user.cr | 40 --- .../expected/src/operations/sign_up_user.cr | 14 - .../expected/src/queries/user_query.cr | 2 - .../spec/flows/authentication_spec.cr | 34 -- .../spec/flows/reset_password_spec.cr | 21 -- .../expected/spec/support/.keep | 0 .../spec/support/flows/authentication_flow.cr | 45 --- .../spec/support/flows/reset_password_flow.cr | 42 --- .../expected/src/actions/me/show.cr | 5 - .../expected/src/actions/mixins/.keep | 0 .../src/actions/mixins/auth/allow_guests.cr | 10 - .../mixins/auth/password_resets/base.cr | 7 - .../mixins/auth/password_resets/find_user.cr | 5 - .../auth/password_resets/require_token.cr | 17 - .../password_resets/token_from_session.cr | 5 - .../mixins/auth/redirect_signed_in_users.cr | 19 -- .../actions/mixins/auth/require_sign_in.cr | 21 -- .../src/actions/mixins/auth/test_backdoor.cr | 13 - .../actions/password_reset_requests/create.cr | 15 - .../actions/password_reset_requests/new.cr | 7 - .../src/actions/password_resets/create.cr | 17 - .../src/actions/password_resets/edit.cr | 8 - .../src/actions/password_resets/new.cr | 20 -- .../expected/src/actions/sign_ins/create.cr | 16 - .../expected/src/actions/sign_ins/delete.cr | 7 - .../expected/src/actions/sign_ins/new.cr | 7 - .../expected/src/actions/sign_ups/create.cr | 16 - .../expected/src/actions/sign_ups/new.cr | 7 - .../emails/password_reset_request_email.cr | 13 - .../password_reset_request_email/html.ecr | 3 - .../password_reset_request_email/text.ecr | 3 - .../expected/src/pages/auth_layout.cr | 27 -- .../expected/src/pages/main_layout.cr | 45 --- .../expected/src/pages/me/show_page.cr | 21 -- .../pages/password_reset_requests/new_page.cr | 15 - .../src/pages/password_resets/new_page.cr | 18 -- .../expected/src/pages/sign_ins/new_page.cr | 23 -- .../expected/src/pages/sign_ups/new_page.cr | 22 -- .../expected/config/html_page.cr | 3 - .../expected/db/migrations/.keep | 0 .../expected/package.json | 22 -- .../expected/public/assets/images/.keep | 0 .../expected/public/favicon.ico | 0 .../expected/public/robots.txt | 4 - .../expected/spec/flows/.keep | 0 .../expected/spec/setup/.keep | 0 .../spec/setup/configure_lucky_flow.cr | 37 --- .../expected/spec/support/.keep | 0 .../expected/spec/support/factories/.keep | 0 .../expected/spec/support/flows/base_flow.cr | 3 - .../expected/src/actions/browser_action.cr | 45 --- .../expected/src/components/.keep | 0 .../expected/src/components/base_component.cr | 2 - .../expected/src/components/shared/field.cr | 57 ---- .../src/components/shared/field_errors.cr | 16 - .../src/components/shared/flash_messages.cr | 11 - .../src/components/shared/layout_head.cr | 18 -- .../expected/src/css/app.scss | 66 ---- .../expected/src/emails/.keep | 0 .../expected/src/js/app.js | 7 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../expected/src/pages/errors/show_page.cr | 93 ------ .../expected/src/pages/main_layout.cr | 27 -- .../expected/vite.config.js | 87 ----- .../expected/config/html_page.cr | 3 - .../expected/db/migrations/.keep | 0 .../expected/package.json | 22 -- .../expected/public/assets/images/.keep | 0 .../expected/public/favicon.ico | 0 .../expected/public/robots.txt | 4 - .../expected/spec/flows/.keep | 0 .../expected/spec/setup/.keep | 0 .../spec/setup/configure_lucky_flow.cr | 37 --- .../expected/spec/support/.keep | 0 .../expected/spec/support/factories/.keep | 0 .../expected/spec/support/flows/base_flow.cr | 3 - .../expected/src/actions/browser_action.cr | 18 -- .../expected/src/components/.keep | 0 .../expected/src/components/base_component.cr | 2 - .../expected/src/components/shared/field.cr | 57 ---- .../src/components/shared/field_errors.cr | 16 - .../src/components/shared/flash_messages.cr | 11 - .../src/components/shared/layout_head.cr | 18 -- .../expected/src/css/app.scss | 66 ---- .../expected/src/emails/.keep | 0 .../expected/src/js/app.js | 7 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../expected/src/pages/errors/show_page.cr | 93 ------ .../expected/src/pages/main_layout.cr | 27 -- .../expected/vite.config.js | 87 ----- fixtures/cat.gif | Bin 597877 -> 0 bytes fixtures/hello_crystal.cr | 1 - fixtures/hello_world.cr | 1 - .../shard_file_template/expected/shard.yml | 39 --- .../expected/shard.yml | 30 -- .../expected/shard.yml | 33 -- .../expected/shard.yml | 30 -- .../src_template/expected/.crystal-version | 1 - fixtures/src_template/expected/.env | 0 .../expected/.github/workflows/ci.yml | 88 ----- fixtures/src_template/expected/Procfile | 2 - fixtures/src_template/expected/Procfile.dev | 2 - fixtures/src_template/expected/README.md | 23 -- .../expected/config/application.cr | 24 -- .../src_template/expected/config/colors.cr | 4 - .../src_template/expected/config/cookies.cr | 25 -- .../src_template/expected/config/database.cr | 29 -- .../src_template/expected/config/email.cr | 26 -- fixtures/src_template/expected/config/env.cr | 33 -- .../expected/config/error_handler.cr | 3 - fixtures/src_template/expected/config/log.cr | 50 --- .../expected/config/route_helper.cr | 10 - .../src_template/expected/config/server.cr | 68 ---- .../src_template/expected/config/watch.yml | 3 - .../src_template/expected/db/migrations/.keep | 0 .../src_template/expected/docker-compose.yml | 45 --- .../expected/docker/dev_entrypoint.sh | 44 --- .../expected/docker/development.dockerfile | 25 -- .../expected/docker/wait-for-it.sh | 189 ----------- .../script/helpers/function_helpers.cr | 32 -- .../src_template/expected/script/setup.cr | 28 -- .../expected/script/system_check.cr | 18 -- .../expected/spec/setup/clean_database.cr | 3 - .../expected/spec/setup/reset_emails.cr | 3 - .../expected/spec/setup/setup_database.cr | 2 - .../expected/spec/setup/start_app_server.cr | 9 - .../src_template/expected/spec/spec_helper.cr | 19 -- .../src_template/expected/spec/support/.keep | 0 .../expected/spec/support/api_client.cr | 12 - .../expected/spec/support/factories/.keep | 0 .../expected/src/actions/api_action.cr | 17 - .../expected/src/actions/errors/show.cr | 42 --- .../expected/src/actions/home/index.cr | 7 - .../expected/src/actions/mixins/.keep | 0 fixtures/src_template/expected/src/app.cr | 20 -- .../src_template/expected/src/app_database.cr | 2 - .../src_template/expected/src/app_server.cr | 28 -- .../expected/src/emails/base_email.cr | 15 - .../expected/src/models/base_model.cr | 5 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../src_template/expected/src/queries/.keep | 0 .../expected/src/queries/mixins/.keep | 0 .../expected/src/serializers/.keep | 0 .../src/serializers/base_serializer.cr | 18 -- .../src/serializers/error_serializer.cr | 14 - .../src/serializers/pagination_serializer.cr | 15 - fixtures/src_template/expected/src/shards.cr | 10 - .../src_template/expected/src/start_server.cr | 17 - .../src_template/expected/src/test_project.cr | 6 - fixtures/src_template/expected/tasks.cr | 25 -- fixtures/src_template/expected/tasks/.keep | 0 .../expected/tasks/db/seed/required_data.cr | 30 -- .../expected/tasks/db/seed/sample_data.cr | 30 -- .../expected/.crystal-version | 1 - fixtures/src_template__api_only/expected/.env | 0 .../expected/.github/workflows/ci.yml | 88 ----- .../src_template__api_only/expected/Procfile | 2 - .../expected/Procfile.dev | 2 - .../src_template__api_only/expected/README.md | 23 -- .../expected/config/application.cr | 24 -- .../expected/config/colors.cr | 4 - .../expected/config/cookies.cr | 25 -- .../expected/config/database.cr | 29 -- .../expected/config/email.cr | 26 -- .../expected/config/env.cr | 33 -- .../expected/config/error_handler.cr | 3 - .../expected/config/log.cr | 50 --- .../expected/config/route_helper.cr | 10 - .../expected/config/server.cr | 68 ---- .../expected/config/watch.yml | 3 - .../expected/db/migrations/.keep | 0 .../expected/docker-compose.yml | 45 --- .../expected/docker/dev_entrypoint.sh | 44 --- .../expected/docker/development.dockerfile | 25 -- .../expected/docker/wait-for-it.sh | 189 ----------- .../script/helpers/function_helpers.cr | 32 -- .../expected/script/setup.cr | 28 -- .../expected/script/system_check.cr | 18 -- .../expected/spec/setup/clean_database.cr | 3 - .../expected/spec/setup/reset_emails.cr | 3 - .../expected/spec/setup/setup_database.cr | 2 - .../expected/spec/setup/start_app_server.cr | 9 - .../expected/spec/spec_helper.cr | 19 -- .../expected/spec/support/.keep | 0 .../expected/spec/support/api_client.cr | 8 - .../expected/spec/support/factories/.keep | 0 .../expected/src/actions/api_action.cr | 11 - .../expected/src/actions/errors/show.cr | 42 --- .../expected/src/actions/home/index.cr | 5 - .../expected/src/actions/mixins/.keep | 0 .../expected/src/app.cr | 20 -- .../expected/src/app_database.cr | 2 - .../expected/src/app_server.cr | 28 -- .../expected/src/emails/base_email.cr | 15 - .../expected/src/models/base_model.cr | 5 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../expected/src/queries/.keep | 0 .../expected/src/queries/mixins/.keep | 0 .../expected/src/serializers/.keep | 0 .../src/serializers/base_serializer.cr | 18 -- .../src/serializers/error_serializer.cr | 14 - .../src/serializers/pagination_serializer.cr | 15 - .../expected/src/shards.cr | 8 - .../expected/src/start_server.cr | 17 - .../expected/src/test_project.cr | 6 - .../src_template__api_only/expected/tasks.cr | 25 -- .../expected/tasks/.keep | 0 .../expected/tasks/db/seed/required_data.cr | 30 -- .../expected/tasks/db/seed/sample_data.cr | 30 -- .../expected/.crystal-version | 1 - .../src_template__generate_auth/expected/.env | 0 .../expected/.github/workflows/ci.yml | 113 ------- .../expected/Procfile | 2 - .../expected/Procfile.dev | 3 - .../expected/README.md | 23 -- .../expected/config/application.cr | 24 -- .../expected/config/colors.cr | 4 - .../expected/config/cookies.cr | 25 -- .../expected/config/database.cr | 29 -- .../expected/config/email.cr | 26 -- .../expected/config/env.cr | 33 -- .../expected/config/error_handler.cr | 3 - .../expected/config/log.cr | 50 --- .../expected/config/route_helper.cr | 10 - .../expected/config/server.cr | 68 ---- .../expected/config/watch.yml | 3 - .../expected/db/migrations/.keep | 0 .../expected/docker-compose.yml | 45 --- .../expected/docker/dev_entrypoint.sh | 46 --- .../expected/docker/development.dockerfile | 33 -- .../expected/docker/wait-for-it.sh | 189 ----------- .../script/helpers/function_helpers.cr | 32 -- .../expected/script/setup.cr | 32 -- .../expected/script/system_check.cr | 21 -- .../expected/spec/setup/clean_database.cr | 3 - .../expected/spec/setup/reset_emails.cr | 3 - .../expected/spec/setup/setup_database.cr | 2 - .../expected/spec/setup/start_app_server.cr | 10 - .../expected/spec/spec_helper.cr | 29 -- .../expected/spec/support/.keep | 0 .../expected/spec/support/api_client.cr | 12 - .../expected/spec/support/factories/.keep | 0 .../expected/src/actions/api_action.cr | 17 - .../expected/src/actions/errors/show.cr | 63 ---- .../expected/src/actions/home/index.cr | 18 -- .../expected/src/actions/mixins/.keep | 0 .../expected/src/app.cr | 37 --- .../expected/src/app_database.cr | 2 - .../expected/src/app_server.cr | 26 -- .../expected/src/emails/base_email.cr | 15 - .../expected/src/models/base_model.cr | 5 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../expected/src/queries/.keep | 0 .../expected/src/queries/mixins/.keep | 0 .../expected/src/serializers/.keep | 0 .../src/serializers/base_serializer.cr | 18 -- .../src/serializers/error_serializer.cr | 14 - .../src/serializers/pagination_serializer.cr | 15 - .../expected/src/shards.cr | 10 - .../expected/src/start_server.cr | 17 - .../expected/src/test_project.cr | 6 - .../expected/tasks.cr | 25 -- .../expected/tasks/.keep | 0 .../expected/tasks/db/seed/required_data.cr | 30 -- .../expected/tasks/db/seed/sample_data.cr | 30 -- .../expected/.crystal-version | 1 - .../src_template__sec_tester/expected/.env | 0 .../expected/.github/workflows/ci.yml | 113 ------- .../expected/Procfile | 2 - .../expected/Procfile.dev | 3 - .../expected/README.md | 23 -- .../expected/config/application.cr | 24 -- .../expected/config/colors.cr | 4 - .../expected/config/cookies.cr | 25 -- .../expected/config/database.cr | 29 -- .../expected/config/email.cr | 26 -- .../expected/config/env.cr | 33 -- .../expected/config/error_handler.cr | 3 - .../expected/config/log.cr | 50 --- .../expected/config/route_helper.cr | 10 - .../expected/config/server.cr | 68 ---- .../expected/config/watch.yml | 3 - .../expected/db/migrations/.keep | 0 .../expected/docker-compose.yml | 45 --- .../expected/docker/dev_entrypoint.sh | 46 --- .../expected/docker/development.dockerfile | 33 -- .../expected/docker/wait-for-it.sh | 189 ----------- .../script/helpers/function_helpers.cr | 32 -- .../expected/script/setup.cr | 32 -- .../expected/script/system_check.cr | 21 -- .../expected/spec/setup/clean_database.cr | 3 - .../expected/spec/setup/reset_emails.cr | 3 - .../expected/spec/setup/setup_database.cr | 2 - .../expected/spec/setup/start_app_server.cr | 10 - .../expected/spec/spec_helper.cr | 27 -- .../expected/spec/support/.keep | 0 .../expected/spec/support/api_client.cr | 8 - .../expected/spec/support/factories/.keep | 0 .../expected/src/actions/api_action.cr | 11 - .../expected/src/actions/errors/show.cr | 63 ---- .../expected/src/actions/home/index.cr | 5 - .../expected/src/actions/mixins/.keep | 0 .../expected/src/app.cr | 37 --- .../expected/src/app_database.cr | 2 - .../expected/src/app_server.cr | 26 -- .../expected/src/emails/base_email.cr | 15 - .../expected/src/models/base_model.cr | 5 - .../expected/src/models/mixins/.keep | 0 .../expected/src/operations/.keep | 0 .../expected/src/operations/mixins/.keep | 0 .../expected/src/queries/.keep | 0 .../expected/src/queries/mixins/.keep | 0 .../expected/src/serializers/.keep | 0 .../src/serializers/base_serializer.cr | 18 -- .../src/serializers/error_serializer.cr | 14 - .../src/serializers/pagination_serializer.cr | 15 - .../expected/src/shards.cr | 8 - .../expected/src/start_server.cr | 17 - .../expected/src/test_project.cr | 6 - .../expected/tasks.cr | 25 -- .../expected/tasks/.keep | 0 .../expected/tasks/db/seed/required_data.cr | 30 -- .../expected/tasks/db/seed/sample_data.cr | 30 -- fixtures/tasks.cr | 22 -- spec/integration/lucky_cli_spec.cr | 158 ++++----- spec/spec_helper.cr | 44 --- 368 files changed, 79 insertions(+), 7310 deletions(-) delete mode 100644 Earthfile delete mode 100644 fixtures/api_authentication_template/expected/spec/requests/api/me/show_spec.cr delete mode 100644 fixtures/api_authentication_template/expected/spec/requests/api/sign_ins/create_spec.cr delete mode 100644 fixtures/api_authentication_template/expected/spec/requests/api/sign_ups/create_spec.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/api/me/show.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/api/sign_ins/create.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/api/sign_ups/create.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/helpers.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/require_auth_token.cr delete mode 100644 fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/skip_require_auth_token.cr delete mode 100644 fixtures/api_authentication_template/expected/src/models/user_token.cr delete mode 100644 fixtures/api_authentication_template/expected/src/serializers/user_serializer.cr delete mode 100644 fixtures/app_sec_tester_template/expected/spec/flows/security_spec.cr delete mode 100644 fixtures/app_sec_tester_template/expected/spec/setup/sec_tester.cr delete mode 100644 fixtures/app_sec_tester_template__browser/expected/spec/flows/security_spec.cr delete mode 100644 fixtures/app_sec_tester_template__browser/expected/spec/setup/sec_tester.cr delete mode 100644 fixtures/app_sec_tester_template__generate_auth/expected/spec/flows/security_spec.cr delete mode 100644 fixtures/app_sec_tester_template__generate_auth/expected/spec/setup/sec_tester.cr delete mode 100644 fixtures/app_sec_tester_template__no_browser_auth/expected/spec/flows/security_spec.cr delete mode 100644 fixtures/app_sec_tester_template__no_browser_auth/expected/spec/setup/sec_tester.cr delete mode 100644 fixtures/base_authentication_src_template/expected/config/authentic.cr delete mode 100644 fixtures/base_authentication_src_template/expected/db/migrations/.keep delete mode 100644 fixtures/base_authentication_src_template/expected/db/migrations/00000000000001_create_users.cr delete mode 100644 fixtures/base_authentication_src_template/expected/spec/support/.keep delete mode 100644 fixtures/base_authentication_src_template/expected/spec/support/factories/user_factory.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/models/user.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/.keep delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/mixins/.keep delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/mixins/password_validations.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/mixins/user_from_email.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/request_password_reset.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/reset_password.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/sign_in_user.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/operations/sign_up_user.cr delete mode 100644 fixtures/base_authentication_src_template/expected/src/queries/user_query.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/spec/flows/authentication_spec.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/spec/flows/reset_password_spec.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/spec/support/.keep delete mode 100644 fixtures/browser_authentication_src_template/expected/spec/support/flows/authentication_flow.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/spec/support/flows/reset_password_flow.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/me/show.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/.keep delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/allow_guests.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/base.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/find_user.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/require_token.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/token_from_session.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/redirect_signed_in_users.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/require_sign_in.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/test_backdoor.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/create.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/new.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/password_resets/create.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/password_resets/edit.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/password_resets/new.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/create.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/delete.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/new.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/create.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/new.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/emails/password_reset_request_email.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/html.ecr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/text.ecr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/auth_layout.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/main_layout.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/me/show_page.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/password_reset_requests/new_page.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/password_resets/new_page.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/sign_ins/new_page.cr delete mode 100644 fixtures/browser_authentication_src_template/expected/src/pages/sign_ups/new_page.cr delete mode 100644 fixtures/browser_src_template/expected/config/html_page.cr delete mode 100644 fixtures/browser_src_template/expected/db/migrations/.keep delete mode 100644 fixtures/browser_src_template/expected/package.json delete mode 100644 fixtures/browser_src_template/expected/public/assets/images/.keep delete mode 100644 fixtures/browser_src_template/expected/public/favicon.ico delete mode 100644 fixtures/browser_src_template/expected/public/robots.txt delete mode 100644 fixtures/browser_src_template/expected/spec/flows/.keep delete mode 100644 fixtures/browser_src_template/expected/spec/setup/.keep delete mode 100644 fixtures/browser_src_template/expected/spec/setup/configure_lucky_flow.cr delete mode 100644 fixtures/browser_src_template/expected/spec/support/.keep delete mode 100644 fixtures/browser_src_template/expected/spec/support/factories/.keep delete mode 100644 fixtures/browser_src_template/expected/spec/support/flows/base_flow.cr delete mode 100644 fixtures/browser_src_template/expected/src/actions/browser_action.cr delete mode 100644 fixtures/browser_src_template/expected/src/components/.keep delete mode 100644 fixtures/browser_src_template/expected/src/components/base_component.cr delete mode 100644 fixtures/browser_src_template/expected/src/components/shared/field.cr delete mode 100644 fixtures/browser_src_template/expected/src/components/shared/field_errors.cr delete mode 100644 fixtures/browser_src_template/expected/src/components/shared/flash_messages.cr delete mode 100644 fixtures/browser_src_template/expected/src/components/shared/layout_head.cr delete mode 100644 fixtures/browser_src_template/expected/src/css/app.scss delete mode 100644 fixtures/browser_src_template/expected/src/emails/.keep delete mode 100644 fixtures/browser_src_template/expected/src/js/app.js delete mode 100644 fixtures/browser_src_template/expected/src/models/mixins/.keep delete mode 100644 fixtures/browser_src_template/expected/src/operations/.keep delete mode 100644 fixtures/browser_src_template/expected/src/operations/mixins/.keep delete mode 100644 fixtures/browser_src_template/expected/src/pages/errors/show_page.cr delete mode 100644 fixtures/browser_src_template/expected/src/pages/main_layout.cr delete mode 100644 fixtures/browser_src_template/expected/vite.config.js delete mode 100644 fixtures/browser_src_template__generate_auth/expected/config/html_page.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/db/migrations/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/package.json delete mode 100644 fixtures/browser_src_template__generate_auth/expected/public/assets/images/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/public/favicon.ico delete mode 100644 fixtures/browser_src_template__generate_auth/expected/public/robots.txt delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/flows/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/setup/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/setup/configure_lucky_flow.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/support/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/support/factories/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/spec/support/flows/base_flow.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/actions/browser_action.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/base_component.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/shared/field.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/shared/field_errors.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/shared/flash_messages.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/components/shared/layout_head.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/css/app.scss delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/emails/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/js/app.js delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/models/mixins/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/operations/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/operations/mixins/.keep delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/pages/errors/show_page.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/src/pages/main_layout.cr delete mode 100644 fixtures/browser_src_template__generate_auth/expected/vite.config.js delete mode 100644 fixtures/cat.gif delete mode 100644 fixtures/hello_crystal.cr delete mode 100644 fixtures/hello_world.cr delete mode 100644 fixtures/shard_file_template/expected/shard.yml delete mode 100644 fixtures/shard_file_template__browser/expected/shard.yml delete mode 100644 fixtures/shard_file_template__generate_auth/expected/shard.yml delete mode 100644 fixtures/shard_file_template__with_sec_tester/expected/shard.yml delete mode 100644 fixtures/src_template/expected/.crystal-version delete mode 100644 fixtures/src_template/expected/.env delete mode 100644 fixtures/src_template/expected/.github/workflows/ci.yml delete mode 100644 fixtures/src_template/expected/Procfile delete mode 100644 fixtures/src_template/expected/Procfile.dev delete mode 100644 fixtures/src_template/expected/README.md delete mode 100644 fixtures/src_template/expected/config/application.cr delete mode 100644 fixtures/src_template/expected/config/colors.cr delete mode 100644 fixtures/src_template/expected/config/cookies.cr delete mode 100644 fixtures/src_template/expected/config/database.cr delete mode 100644 fixtures/src_template/expected/config/email.cr delete mode 100644 fixtures/src_template/expected/config/env.cr delete mode 100644 fixtures/src_template/expected/config/error_handler.cr delete mode 100644 fixtures/src_template/expected/config/log.cr delete mode 100644 fixtures/src_template/expected/config/route_helper.cr delete mode 100644 fixtures/src_template/expected/config/server.cr delete mode 100644 fixtures/src_template/expected/config/watch.yml delete mode 100644 fixtures/src_template/expected/db/migrations/.keep delete mode 100644 fixtures/src_template/expected/docker-compose.yml delete mode 100755 fixtures/src_template/expected/docker/dev_entrypoint.sh delete mode 100644 fixtures/src_template/expected/docker/development.dockerfile delete mode 100755 fixtures/src_template/expected/docker/wait-for-it.sh delete mode 100644 fixtures/src_template/expected/script/helpers/function_helpers.cr delete mode 100644 fixtures/src_template/expected/script/setup.cr delete mode 100644 fixtures/src_template/expected/script/system_check.cr delete mode 100644 fixtures/src_template/expected/spec/setup/clean_database.cr delete mode 100644 fixtures/src_template/expected/spec/setup/reset_emails.cr delete mode 100644 fixtures/src_template/expected/spec/setup/setup_database.cr delete mode 100644 fixtures/src_template/expected/spec/setup/start_app_server.cr delete mode 100644 fixtures/src_template/expected/spec/spec_helper.cr delete mode 100644 fixtures/src_template/expected/spec/support/.keep delete mode 100644 fixtures/src_template/expected/spec/support/api_client.cr delete mode 100644 fixtures/src_template/expected/spec/support/factories/.keep delete mode 100644 fixtures/src_template/expected/src/actions/api_action.cr delete mode 100644 fixtures/src_template/expected/src/actions/errors/show.cr delete mode 100644 fixtures/src_template/expected/src/actions/home/index.cr delete mode 100644 fixtures/src_template/expected/src/actions/mixins/.keep delete mode 100644 fixtures/src_template/expected/src/app.cr delete mode 100644 fixtures/src_template/expected/src/app_database.cr delete mode 100644 fixtures/src_template/expected/src/app_server.cr delete mode 100644 fixtures/src_template/expected/src/emails/base_email.cr delete mode 100644 fixtures/src_template/expected/src/models/base_model.cr delete mode 100644 fixtures/src_template/expected/src/models/mixins/.keep delete mode 100644 fixtures/src_template/expected/src/operations/.keep delete mode 100644 fixtures/src_template/expected/src/operations/mixins/.keep delete mode 100644 fixtures/src_template/expected/src/queries/.keep delete mode 100644 fixtures/src_template/expected/src/queries/mixins/.keep delete mode 100644 fixtures/src_template/expected/src/serializers/.keep delete mode 100644 fixtures/src_template/expected/src/serializers/base_serializer.cr delete mode 100644 fixtures/src_template/expected/src/serializers/error_serializer.cr delete mode 100644 fixtures/src_template/expected/src/serializers/pagination_serializer.cr delete mode 100644 fixtures/src_template/expected/src/shards.cr delete mode 100644 fixtures/src_template/expected/src/start_server.cr delete mode 100644 fixtures/src_template/expected/src/test_project.cr delete mode 100644 fixtures/src_template/expected/tasks.cr delete mode 100644 fixtures/src_template/expected/tasks/.keep delete mode 100644 fixtures/src_template/expected/tasks/db/seed/required_data.cr delete mode 100644 fixtures/src_template/expected/tasks/db/seed/sample_data.cr delete mode 100644 fixtures/src_template__api_only/expected/.crystal-version delete mode 100644 fixtures/src_template__api_only/expected/.env delete mode 100644 fixtures/src_template__api_only/expected/.github/workflows/ci.yml delete mode 100644 fixtures/src_template__api_only/expected/Procfile delete mode 100644 fixtures/src_template__api_only/expected/Procfile.dev delete mode 100644 fixtures/src_template__api_only/expected/README.md delete mode 100644 fixtures/src_template__api_only/expected/config/application.cr delete mode 100644 fixtures/src_template__api_only/expected/config/colors.cr delete mode 100644 fixtures/src_template__api_only/expected/config/cookies.cr delete mode 100644 fixtures/src_template__api_only/expected/config/database.cr delete mode 100644 fixtures/src_template__api_only/expected/config/email.cr delete mode 100644 fixtures/src_template__api_only/expected/config/env.cr delete mode 100644 fixtures/src_template__api_only/expected/config/error_handler.cr delete mode 100644 fixtures/src_template__api_only/expected/config/log.cr delete mode 100644 fixtures/src_template__api_only/expected/config/route_helper.cr delete mode 100644 fixtures/src_template__api_only/expected/config/server.cr delete mode 100644 fixtures/src_template__api_only/expected/config/watch.yml delete mode 100644 fixtures/src_template__api_only/expected/db/migrations/.keep delete mode 100644 fixtures/src_template__api_only/expected/docker-compose.yml delete mode 100755 fixtures/src_template__api_only/expected/docker/dev_entrypoint.sh delete mode 100644 fixtures/src_template__api_only/expected/docker/development.dockerfile delete mode 100755 fixtures/src_template__api_only/expected/docker/wait-for-it.sh delete mode 100644 fixtures/src_template__api_only/expected/script/helpers/function_helpers.cr delete mode 100644 fixtures/src_template__api_only/expected/script/setup.cr delete mode 100644 fixtures/src_template__api_only/expected/script/system_check.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/setup/clean_database.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/setup/reset_emails.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/setup/setup_database.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/setup/start_app_server.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/spec_helper.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/support/.keep delete mode 100644 fixtures/src_template__api_only/expected/spec/support/api_client.cr delete mode 100644 fixtures/src_template__api_only/expected/spec/support/factories/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/actions/api_action.cr delete mode 100644 fixtures/src_template__api_only/expected/src/actions/errors/show.cr delete mode 100644 fixtures/src_template__api_only/expected/src/actions/home/index.cr delete mode 100644 fixtures/src_template__api_only/expected/src/actions/mixins/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/app.cr delete mode 100644 fixtures/src_template__api_only/expected/src/app_database.cr delete mode 100644 fixtures/src_template__api_only/expected/src/app_server.cr delete mode 100644 fixtures/src_template__api_only/expected/src/emails/base_email.cr delete mode 100644 fixtures/src_template__api_only/expected/src/models/base_model.cr delete mode 100644 fixtures/src_template__api_only/expected/src/models/mixins/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/operations/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/operations/mixins/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/queries/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/queries/mixins/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/serializers/.keep delete mode 100644 fixtures/src_template__api_only/expected/src/serializers/base_serializer.cr delete mode 100644 fixtures/src_template__api_only/expected/src/serializers/error_serializer.cr delete mode 100644 fixtures/src_template__api_only/expected/src/serializers/pagination_serializer.cr delete mode 100644 fixtures/src_template__api_only/expected/src/shards.cr delete mode 100644 fixtures/src_template__api_only/expected/src/start_server.cr delete mode 100644 fixtures/src_template__api_only/expected/src/test_project.cr delete mode 100644 fixtures/src_template__api_only/expected/tasks.cr delete mode 100644 fixtures/src_template__api_only/expected/tasks/.keep delete mode 100644 fixtures/src_template__api_only/expected/tasks/db/seed/required_data.cr delete mode 100644 fixtures/src_template__api_only/expected/tasks/db/seed/sample_data.cr delete mode 100644 fixtures/src_template__generate_auth/expected/.crystal-version delete mode 100644 fixtures/src_template__generate_auth/expected/.env delete mode 100644 fixtures/src_template__generate_auth/expected/.github/workflows/ci.yml delete mode 100644 fixtures/src_template__generate_auth/expected/Procfile delete mode 100644 fixtures/src_template__generate_auth/expected/Procfile.dev delete mode 100644 fixtures/src_template__generate_auth/expected/README.md delete mode 100644 fixtures/src_template__generate_auth/expected/config/application.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/colors.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/cookies.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/database.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/email.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/env.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/error_handler.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/log.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/route_helper.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/server.cr delete mode 100644 fixtures/src_template__generate_auth/expected/config/watch.yml delete mode 100644 fixtures/src_template__generate_auth/expected/db/migrations/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/docker-compose.yml delete mode 100755 fixtures/src_template__generate_auth/expected/docker/dev_entrypoint.sh delete mode 100644 fixtures/src_template__generate_auth/expected/docker/development.dockerfile delete mode 100755 fixtures/src_template__generate_auth/expected/docker/wait-for-it.sh delete mode 100644 fixtures/src_template__generate_auth/expected/script/helpers/function_helpers.cr delete mode 100644 fixtures/src_template__generate_auth/expected/script/setup.cr delete mode 100644 fixtures/src_template__generate_auth/expected/script/system_check.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/setup/clean_database.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/setup/reset_emails.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/setup/setup_database.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/setup/start_app_server.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/spec_helper.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/support/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/spec/support/api_client.cr delete mode 100644 fixtures/src_template__generate_auth/expected/spec/support/factories/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/actions/api_action.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/actions/errors/show.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/actions/home/index.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/actions/mixins/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/app.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/app_database.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/app_server.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/emails/base_email.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/models/base_model.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/models/mixins/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/operations/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/operations/mixins/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/queries/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/queries/mixins/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/serializers/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/src/serializers/base_serializer.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/serializers/error_serializer.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/serializers/pagination_serializer.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/shards.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/start_server.cr delete mode 100644 fixtures/src_template__generate_auth/expected/src/test_project.cr delete mode 100644 fixtures/src_template__generate_auth/expected/tasks.cr delete mode 100644 fixtures/src_template__generate_auth/expected/tasks/.keep delete mode 100644 fixtures/src_template__generate_auth/expected/tasks/db/seed/required_data.cr delete mode 100644 fixtures/src_template__generate_auth/expected/tasks/db/seed/sample_data.cr delete mode 100644 fixtures/src_template__sec_tester/expected/.crystal-version delete mode 100644 fixtures/src_template__sec_tester/expected/.env delete mode 100644 fixtures/src_template__sec_tester/expected/.github/workflows/ci.yml delete mode 100644 fixtures/src_template__sec_tester/expected/Procfile delete mode 100644 fixtures/src_template__sec_tester/expected/Procfile.dev delete mode 100644 fixtures/src_template__sec_tester/expected/README.md delete mode 100644 fixtures/src_template__sec_tester/expected/config/application.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/colors.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/cookies.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/database.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/email.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/env.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/error_handler.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/log.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/route_helper.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/server.cr delete mode 100644 fixtures/src_template__sec_tester/expected/config/watch.yml delete mode 100644 fixtures/src_template__sec_tester/expected/db/migrations/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/docker-compose.yml delete mode 100755 fixtures/src_template__sec_tester/expected/docker/dev_entrypoint.sh delete mode 100644 fixtures/src_template__sec_tester/expected/docker/development.dockerfile delete mode 100755 fixtures/src_template__sec_tester/expected/docker/wait-for-it.sh delete mode 100644 fixtures/src_template__sec_tester/expected/script/helpers/function_helpers.cr delete mode 100644 fixtures/src_template__sec_tester/expected/script/setup.cr delete mode 100644 fixtures/src_template__sec_tester/expected/script/system_check.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/setup/clean_database.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/setup/reset_emails.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/setup/setup_database.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/setup/start_app_server.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/spec_helper.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/support/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/spec/support/api_client.cr delete mode 100644 fixtures/src_template__sec_tester/expected/spec/support/factories/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/actions/api_action.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/actions/errors/show.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/actions/home/index.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/actions/mixins/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/app.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/app_database.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/app_server.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/emails/base_email.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/models/base_model.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/models/mixins/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/operations/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/operations/mixins/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/queries/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/queries/mixins/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/serializers/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/src/serializers/base_serializer.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/serializers/error_serializer.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/serializers/pagination_serializer.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/shards.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/start_server.cr delete mode 100644 fixtures/src_template__sec_tester/expected/src/test_project.cr delete mode 100644 fixtures/src_template__sec_tester/expected/tasks.cr delete mode 100644 fixtures/src_template__sec_tester/expected/tasks/.keep delete mode 100644 fixtures/src_template__sec_tester/expected/tasks/db/seed/required_data.cr delete mode 100644 fixtures/src_template__sec_tester/expected/tasks/db/seed/sample_data.cr delete mode 100644 fixtures/tasks.cr diff --git a/Earthfile b/Earthfile deleted file mode 100644 index 928da24d..00000000 --- a/Earthfile +++ /dev/null @@ -1,301 +0,0 @@ -VERSION 0.8 -FROM 84codes/crystal:latest-ubuntu-24.04 -WORKDIR /workdir - -# gh-action-essential runs only the necessary recipes -gh-action-essential: - BUILD +format-check - BUILD +specs - -# gh-action-integration runs all integration specs -gh-action-integration: - BUILD +integration-specs - -# gh-action-e2e runs all end-to-end specs -gh-action-e2e: - BUILD +e2e-full-web-app - BUILD +e2e-full-web-app-noauth - BUILD +e2e-full-web-app-api - BUILD +e2e-full-web-app-api-noauth - -# gh-action-e2e-security runs all security tests (requires secrets) -gh-action-e2e-security: - BUILD +e2e-sec-tester - -# gh-action-weekly runs all weekly tests -gh-action-weekly: - BUILD +weekly-latest-full-web-app - BUILD +weekly-nightly-full-web-app - -# format-check checks the format of source files -format-check: - FROM +base-image - RUN crystal tool format --check src spec - -# specs runs unit tests -specs: - FROM +base-specs-image - RUN crystal spec --tag "~integration" - -# update-snapshot updates spec fixtures -update-snapshot: - FROM +base-specs-image - ARG spec - ENV SPEC_UPDATE_SNAPSHOT=1 - RUN crystal spec --tag "~integration" $spec - SAVE ARTIFACT ./fixtures AS LOCAL ./fixtures - -# lint runs ameba code linter -# lint: -# FROM ghcr.io/crystal-ameba/ameba:1.5.0 -# COPY --dir src ./ -# COPY --dir spec ./ -# RUN ameba - -# integration-specs runs integration tests -integration-specs: - FROM +base-image - COPY +build-lucky/lucky /usr/bin/lucky - COPY fixtures/hello_world.cr fixtures/ - COPY fixtures/hello_crystal.cr bin/lucky.hello_crystal.cr - COPY fixtures/tasks.cr fixtures/ - RUN shards build lucky.hello_world --without-development - RUN crystal spec --tag integration - -# e2e-full-web-app tests lucky full web app -e2e-full-web-app: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+e2e-image - RUN docker run --network=host lucky-image:latest - END - -# e2e-full-web-app-noauth tests lucky full web app with no auth -e2e-full-web-app-noauth: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+e2e-image-noauth - RUN docker run --network=host lucky-image:latest - END - -# e2e-full-web-app-api tests lucky full web app with api -e2e-full-web-app-api: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+e2e-image-api - RUN docker run --network=host lucky-image:latest - END - -# e2e-full-web-app-api-noauth tests lucky full web app with api and no auth -e2e-full-web-app-api-noauth: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+e2e-image-api-noauth - RUN docker run --network=host lucky-image:latest - END - -# e2e-sec-tester tests lucky full app with security tester enabled -e2e-sec-tester: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+e2e-image-security - RUN --secret BRIGHT_TOKEN --secret BRIGHT_PROJECT_ID -- \ - docker run \ - --network=host \ - -e BRIGHT_TOKEN \ - -e BRIGHT_PROJECT_ID \ - lucky-image:latest - END - -# weekly-latest-full-web-app tests lucky full web app (crystal: latest) for catching potential issues on newer versions of packages -weekly-latest-full-web-app: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+weekly-latest-image - RUN docker run --network=host lucky-image:latest - END - -# weekly-nightly-full-web-app tests lucky full web app (crystal: nightly) for more insight into upcoming crystal versions -weekly-nightly-full-web-app: - FROM earthly/dind:alpine - COPY docker-compose.yml ./ - WITH DOCKER \ - --compose docker-compose.yml \ - --load lucky-image:latest=+weekly-nightly-image - RUN docker run --network=host lucky-image:latest - END - -# release-static builds an executable statically linked -release-static: - FROM 84codes/crystal:latest-alpine - WORKDIR /workdir - COPY --dir src ./ - COPY shard.yml ./ - RUN apk add yaml-static - RUN shards build lucky --without-development --no-debug --release --static - SAVE ARTIFACT ./bin/lucky - -build-lucky: - WORKDIR /lucky_cli - COPY --dir src ./ - COPY fixtures/hello_world.cr fixtures/ - COPY shard.yml ./ - RUN shards build lucky --without-development - SAVE ARTIFACT ./bin/lucky - -base-image: - COPY --dir src ./ - COPY --dir spec ./ - COPY shard.yml ./ - -base-specs-image: - FROM +base-image - COPY --dir fixtures ./ - RUN shards install - -e2e-base-image: - COPY shard.override.yml ./ - RUN apt-get update \ - && apt-get install -y postgresql-client ca-certificates curl gnupg libnss3 libnss3-dev wget \ - && mkdir -p /etc/apt/keyrings \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && apt-get update \ - && apt-get install -y nodejs \ - && npm install --global yarn \ - && wget -O /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ - && apt-get install -y /tmp/google-chrome-stable_current_amd64.deb - ENV CHROME_BIN=/usr/bin/google-chrome - ENV SHARDS_OVERRIDE=$(pwd)/shard.override.yml - COPY +build-lucky/lucky /usr/bin/lucky - -e2e-image: - FROM +e2e-base-image - RUN lucky init.custom test-project - WORKDIR /workdir/test-project - RUN crystal tool format --check src spec config - RUN yarn install --no-progress \ - && yarn dev \ - && shards install - RUN crystal build src/start_server.cr - RUN crystal build src/test_project.cr - RUN crystal run src/app.cr - ENTRYPOINT ["crystal", "spec"] - SAVE IMAGE lucky-image:base - -e2e-image-noauth: - FROM +e2e-base-image - RUN lucky init.custom test-project --no-auth - WORKDIR /workdir/test-project - RUN yarn install --no-progress \ - && yarn dev \ - && shards install - RUN lucky gen.action.api Api::Users::Show \ - && lucky gen.action.browser Users::Show \ - && lucky gen.migration CreateThings \ - && lucky gen.model User \ - && lucky gen.page Users::IndexPage \ - && lucky gen.component Users::Header \ - && lucky gen.resource.browser Comment title:String \ - && lucky gen.task email.monthly_update \ - && lucky gen.secret_key - RUN crystal tool format --check src spec config - RUN crystal build src/start_server.cr - RUN crystal build src/test_project.cr - RUN crystal run src/app.cr - ENTRYPOINT ["crystal", "spec"] - SAVE IMAGE lucky-image:noauth - -e2e-image-api: - FROM +e2e-base-image - RUN lucky init.custom test-project --api - WORKDIR /workdir/test-project - RUN crystal tool format --check src spec config - RUN shards install - RUN crystal build src/start_server.cr - RUN crystal build src/test_project.cr - RUN crystal run src/app.cr - ENTRYPOINT ["crystal", "spec"] - SAVE IMAGE lucky-image:api - -e2e-image-api-noauth: - FROM +e2e-base-image - RUN lucky init.custom test-project --api --no-auth - WORKDIR /workdir/test-project - RUN crystal tool format --check src spec config - RUN shards install - RUN crystal build src/start_server.cr - RUN crystal build src/test_project.cr - RUN crystal run src/app.cr - ENTRYPOINT ["crystal", "spec"] - SAVE IMAGE lucky-image:api-noauth - -e2e-image-security: - FROM +e2e-base-image - ARG github_ref - ARG github_sha - ARG github_run_id - RUN lucky init.custom test-project --with-sec-test - WORKDIR /workdir/test-project - RUN crystal tool format --check src spec config - RUN yarn install --no-progress \ - && yarn dev \ - && shards install - ENV LUCKY_ENV=test - ENV RUN_SEC_TESTER_SPECS=1 - ENV GITHUB_REF=$github_ref - ENV GITHUB_SHA=$github_sha - ENV GITHUB_RUN_ID=$github_run_id - ENTRYPOINT ["crystal", "spec", "-Dwith_sec_tests"] - SAVE IMAGE lucky-image:security - -weekly-latest-image: - FROM 84codes/crystal:latest-ubuntu-24.04 - DO +WEEKLY_IMAGE --shard_file=shard.edge.yml - SAVE IMAGE lucky-image:weekly-latest - -weekly-nightly-image: - FROM 84codes/crystal:master-ubuntu-24.04 - DO +WEEKLY_IMAGE --shard_file=shard.override.yml - SAVE IMAGE lucky-image:weekly-nightly - -WEEKLY_IMAGE: - COMMAND - ARG shard_file - WORKDIR /workdir - RUN apt-get update \ - && apt-get install -y postgresql-client ca-certificates curl gnupg libnss3 libnss3-dev wget \ - && mkdir -p /etc/apt/keyrings \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ - && apt-get update \ - && apt-get install -y nodejs \ - && npm install --global yarn \ - && wget -O /tmp/google-chrome-stable_current_amd64.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ - && apt-get install -y /tmp/google-chrome-stable_current_amd64.deb - ENV CHROME_BIN=/usr/bin/google-chrome - COPY +build-lucky/lucky /usr/bin/lucky - RUN lucky init.custom test-project - WORKDIR /workdir/test-project - COPY $shard_file ./ - ENV SHARDS_OVERRIDE=/workdir/test-project/$shard_file - RUN crystal tool format --check src spec config - RUN yarn install --no-progress \ - && yarn dev \ - && shards install - RUN crystal build src/start_server.cr - RUN crystal build src/test_project.cr - RUN crystal run src/app.cr - ENTRYPOINT ["crystal", "spec"] diff --git a/fixtures/api_authentication_template/expected/spec/requests/api/me/show_spec.cr b/fixtures/api_authentication_template/expected/spec/requests/api/me/show_spec.cr deleted file mode 100644 index 0e1f91fe..00000000 --- a/fixtures/api_authentication_template/expected/spec/requests/api/me/show_spec.cr +++ /dev/null @@ -1,17 +0,0 @@ -require "../../../spec_helper" - -describe Api::Me::Show do - it "returns the signed in user" do - user = UserFactory.create - - response = ApiClient.auth(user).exec(Api::Me::Show) - - response.should send_json(200, email: user.email) - end - - it "fails if not authenticated" do - response = ApiClient.exec(Api::Me::Show) - - response.status_code.should eq(401) - end -end diff --git a/fixtures/api_authentication_template/expected/spec/requests/api/sign_ins/create_spec.cr b/fixtures/api_authentication_template/expected/spec/requests/api/sign_ins/create_spec.cr deleted file mode 100644 index 520c2dff..00000000 --- a/fixtures/api_authentication_template/expected/spec/requests/api/sign_ins/create_spec.cr +++ /dev/null @@ -1,33 +0,0 @@ -require "../../../spec_helper" - -describe Api::SignIns::Create do - it "returns a token" do - UserToken.stub_token("fake-token") do - user = UserFactory.create - - response = ApiClient.exec(Api::SignIns::Create, user: valid_params(user)) - - response.should send_json(200, token: "fake-token") - end - end - - it "returns an error if credentials are invalid" do - user = UserFactory.create - invalid_params = valid_params(user).merge(password: "incorrect") - - response = ApiClient.exec(Api::SignIns::Create, user: invalid_params) - - response.should send_json( - 400, - param: "password", - details: "password is wrong" - ) - end -end - -private def valid_params(user : User) - { - email: user.email, - password: "password", - } -end diff --git a/fixtures/api_authentication_template/expected/spec/requests/api/sign_ups/create_spec.cr b/fixtures/api_authentication_template/expected/spec/requests/api/sign_ups/create_spec.cr deleted file mode 100644 index 2a23542e..00000000 --- a/fixtures/api_authentication_template/expected/spec/requests/api/sign_ups/create_spec.cr +++ /dev/null @@ -1,34 +0,0 @@ -require "../../../spec_helper" - -describe Api::SignUps::Create do - it "creates user on sign up" do - UserToken.stub_token("fake-token") do - response = ApiClient.exec(Api::SignUps::Create, user: valid_params) - - response.should send_json(200, token: "fake-token") - new_user = UserQuery.first - new_user.email.should eq(valid_params[:email]) - end - end - - it "returns error for invalid params" do - invalid_params = valid_params.merge(password_confirmation: "wrong") - - response = ApiClient.exec(Api::SignUps::Create, user: invalid_params) - - UserQuery.new.select_count.should eq(0) - response.should send_json( - 400, - param: "password_confirmation", - details: "password_confirmation must match" - ) - end -end - -private def valid_params - { - email: "test@email.com", - password: "password", - password_confirmation: "password", - } -end diff --git a/fixtures/api_authentication_template/expected/src/actions/api/me/show.cr b/fixtures/api_authentication_template/expected/src/actions/api/me/show.cr deleted file mode 100644 index 00602713..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/api/me/show.cr +++ /dev/null @@ -1,5 +0,0 @@ -class Api::Me::Show < ApiAction - get "/api/me" do - json UserSerializer.new(current_user) - end -end diff --git a/fixtures/api_authentication_template/expected/src/actions/api/sign_ins/create.cr b/fixtures/api_authentication_template/expected/src/actions/api/sign_ins/create.cr deleted file mode 100644 index 3670356c..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/api/sign_ins/create.cr +++ /dev/null @@ -1,13 +0,0 @@ -class Api::SignIns::Create < ApiAction - include Api::Auth::SkipRequireAuthToken - - post "/api/sign_ins" do - SignInUser.run(params) do |operation, user| - if user - json({token: UserToken.generate(user)}) - else - raise Avram::InvalidOperationError.new(operation) - end - end - end -end diff --git a/fixtures/api_authentication_template/expected/src/actions/api/sign_ups/create.cr b/fixtures/api_authentication_template/expected/src/actions/api/sign_ups/create.cr deleted file mode 100644 index 15bbd04b..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/api/sign_ups/create.cr +++ /dev/null @@ -1,8 +0,0 @@ -class Api::SignUps::Create < ApiAction - include Api::Auth::SkipRequireAuthToken - - post "/api/sign_ups" do - user = SignUpUser.create!(params) - json({token: UserToken.generate(user)}) - end -end diff --git a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/helpers.cr b/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/helpers.cr deleted file mode 100644 index 6b51cb5a..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/helpers.cr +++ /dev/null @@ -1,28 +0,0 @@ -module Api::Auth::Helpers - # The 'memoize' macro makes sure only one query is issued to find the user - memoize def current_user? : User? - auth_token.try do |value| - user_from_auth_token(value) - end - end - - private def auth_token : String? - bearer_token || token_param - end - - private def bearer_token : String? - context.request.headers["Authorization"]? - .try(&.gsub("Bearer", "")) - .try(&.strip) - end - - private def token_param : String? - params.get?(:auth_token) - end - - private def user_from_auth_token(token : String) : User? - UserToken.decode_user_id(token).try do |user_id| - UserQuery.new.id(user_id).first? - end - end -end diff --git a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/require_auth_token.cr b/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/require_auth_token.cr deleted file mode 100644 index e018638f..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/require_auth_token.cr +++ /dev/null @@ -1,34 +0,0 @@ -module Api::Auth::RequireAuthToken - macro included - before require_auth_token - end - - private def require_auth_token - if current_user? - continue - else - json auth_error_json, 401 - end - end - - private def auth_error_json - ErrorSerializer.new( - message: "Not authenticated.", - details: auth_error_details - ) - end - - private def auth_error_details : String - if auth_token - "The provided authentication token was incorrect." - else - "An authentication token is required. Please include a token in an 'auth_token' param or 'Authorization' header." - end - end - - # Tells the compiler that the current_user is not nil since we have checked - # that the user is signed in - private def current_user : User - current_user?.as(User) - end -end diff --git a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/skip_require_auth_token.cr b/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/skip_require_auth_token.cr deleted file mode 100644 index 68098cf5..00000000 --- a/fixtures/api_authentication_template/expected/src/actions/mixins/api/auth/skip_require_auth_token.cr +++ /dev/null @@ -1,10 +0,0 @@ -module Api::Auth::SkipRequireAuthToken - macro included - skip require_auth_token - end - - # Since sign in is not required, current_user might be nil - def current_user : User? - current_user? - end -end diff --git a/fixtures/api_authentication_template/expected/src/models/user_token.cr b/fixtures/api_authentication_template/expected/src/models/user_token.cr deleted file mode 100644 index 65863032..00000000 --- a/fixtures/api_authentication_template/expected/src/models/user_token.cr +++ /dev/null @@ -1,30 +0,0 @@ -# Generates and decodes JSON Web Tokens for Authenticating users. -class UserToken - Habitat.create { setting stubbed_token : String? } - ALGORITHM = JWT::Algorithm::HS256 - - def self.generate(user : User) : String - payload = {"user_id" => user.id} - - settings.stubbed_token || create_token(payload) - end - - def self.create_token(payload) - JWT.encode(payload, Lucky::Server.settings.secret_key_base, ALGORITHM) - end - - def self.decode_user_id(token : String) : Int64? - payload, _header = JWT.decode(token, Lucky::Server.settings.secret_key_base, ALGORITHM) - payload["user_id"].to_s.to_i64 - rescue e : JWT::Error - Lucky::Log.dexter.error { {jwt_decode_error: e.message} } - nil - end - - # Used in tests to return a fake token to test against. - def self.stub_token(token : String, &) - temp_config(stubbed_token: token) do - yield - end - end -end diff --git a/fixtures/api_authentication_template/expected/src/serializers/user_serializer.cr b/fixtures/api_authentication_template/expected/src/serializers/user_serializer.cr deleted file mode 100644 index 1a86f14a..00000000 --- a/fixtures/api_authentication_template/expected/src/serializers/user_serializer.cr +++ /dev/null @@ -1,8 +0,0 @@ -class UserSerializer < BaseSerializer - def initialize(@user : User) - end - - def render - {email: @user.email} - end -end diff --git a/fixtures/app_sec_tester_template/expected/spec/flows/security_spec.cr b/fixtures/app_sec_tester_template/expected/spec/flows/security_spec.cr deleted file mode 100644 index 386a7d8c..00000000 --- a/fixtures/app_sec_tester_template/expected/spec/flows/security_spec.cr +++ /dev/null @@ -1,80 +0,0 @@ -{% skip_file unless flag?(:with_sec_tests) %} -# Run these specs with `crystal spec -Dwith_sec_tests` - -require "../spec_helper" - -describe "SecTester" do - it "tests the sign_in" do - scanner = LuckySecTester.new - target = scanner.build_target(SignIns::New) - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "xss", # Testing for XSS Injection issues (https://docs.brightsec.com/docs/reflective-cross-site-scripting-rxss) - "brute_force_login", # Testing for Brute Force on the Login (https://docs.brightsec.com/docs/brute-force-login) - ], - target: target - ) - end - - it "tests the sign_in action with params" do - scanner = LuckySecTester.new - target = scanner.build_target(SignIns::Create) do |request| - request.body = "user%3Aemail=test%40test.com&user%3Apassword=1234" - end - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "sqli", # Testing for SQL Injection issues (https://docs.brightsec.com/docs/sql-injection) - "xss", # Testing for XSS Injection issues (https://docs.brightsec.com/docs/reflective-cross-site-scripting-rxss) - "mass_assignment", # Testing for Mass Assignment (https://docs.brightsec.com/docs/mass-assignment) - ], - target: target - ) - end - - it "tests the sign_up action" do - scanner = LuckySecTester.new - target = scanner.build_target(SignUps::Create) do |request| - request.body = "user%3Aemail=aa%40aa.com&user%3Apassword=123456789&user%3Apassword_confirmation=123456789" - end - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "sqli", # Testing for SQL Injection issues (https://docs.brightsec.com/docs/sql-injection) - "xss", # Testing for XSS Injection issues (https://docs.brightsec.com/docs/reflective-cross-site-scripting-rxss) - "mass_assignment", # Testing for Mass Assignment issues (https://docs.brightsec.com/docs/mass-assignment) - "full_path_disclosure", # Testing for full path disclourse on api error (https://docs.brightsec.com/docs/full-path-disclosure) - ], - target: target - ) - end - it "tests the home page general infra issues" do - scanner = LuckySecTester.new - target = scanner.build_target(Home::Index) - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - severity_threshold: SecTester::Severity::Medium, - tests: [ - "header_security", # Testing for header security issues (https://docs.brightsec.com/docs/misconfigured-security-headers) - "cookie_security", # Testing for Cookie Security issues (https://docs.brightsec.com/docs/sensitive-cookie-in-https-session-without-secure-attribute) - "proto_pollution", # Testing for proto pollution based vulnerabilities (https://docs.brightsec.com/docs/prototype-pollution) - "open_buckets", # Testing for open buckets (https://docs.brightsec.com/docs/open-bucket) - ], - target: target - ) - end - - it "tests app.js for 3rd party issues" do - scanner = LuckySecTester.new - target = SecTester::Target.new(Lucky::RouteHelper.settings.base_uri + Lucky::AssetHelpers.asset("js/app.js")) - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "retire_js", # Testing for 3rd party issues (https://docs.brightsec.com/docs/javascript-component-with-known-vulnerabilities) - "cve_test", # Testing for known CVEs (https://docs.brightsec.com/docs/cves) - ], - target: target - ) - end -end diff --git a/fixtures/app_sec_tester_template/expected/spec/setup/sec_tester.cr b/fixtures/app_sec_tester_template/expected/spec/setup/sec_tester.cr deleted file mode 100644 index 850a1291..00000000 --- a/fixtures/app_sec_tester_template/expected/spec/setup/sec_tester.cr +++ /dev/null @@ -1,9 +0,0 @@ -require "lucky_sec_tester" - -# Signup for a `BRIGHT_TOKEN` at -# [Bright Security](https://app.neuralegion.com/signup) -# Read more about the SecTester on https://github.com/luckyframework/lucky_sec_tester -LuckySecTester.configure do |setting| - setting.bright_token = ENV["BRIGHT_TOKEN"] - setting.project_id = ENV["BRIGHT_PROJECT_ID"] -end diff --git a/fixtures/app_sec_tester_template__browser/expected/spec/flows/security_spec.cr b/fixtures/app_sec_tester_template__browser/expected/spec/flows/security_spec.cr deleted file mode 100644 index 6447f45d..00000000 --- a/fixtures/app_sec_tester_template__browser/expected/spec/flows/security_spec.cr +++ /dev/null @@ -1,35 +0,0 @@ -{% skip_file unless flag?(:with_sec_tests) %} -# Run these specs with `crystal spec -Dwith_sec_tests` - -require "../spec_helper" - -describe "SecTester" do - it "tests the home page general infra issues" do - scanner = LuckySecTester.new - target = scanner.build_target(Home::Index) - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - severity_threshold: SecTester::Severity::Medium, - tests: [ - "header_security", # Testing for header security issues (https://docs.brightsec.com/docs/misconfigured-security-headers) - "cookie_security", # Testing for Cookie Security issues (https://docs.brightsec.com/docs/sensitive-cookie-in-https-session-without-secure-attribute) - "proto_pollution", # Testing for proto pollution based vulnerabilities (https://docs.brightsec.com/docs/prototype-pollution) - "open_buckets", # Testing for open buckets (https://docs.brightsec.com/docs/open-bucket) - ], - target: target - ) - end - - it "tests app.js for 3rd party issues" do - scanner = LuckySecTester.new - target = SecTester::Target.new(Lucky::RouteHelper.settings.base_uri + Lucky::AssetHelpers.asset("js/app.js")) - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "retire_js", # Testing for 3rd party issues (https://docs.brightsec.com/docs/javascript-component-with-known-vulnerabilities) - "cve_test", # Testing for known CVEs (https://docs.brightsec.com/docs/cves) - ], - target: target - ) - end -end diff --git a/fixtures/app_sec_tester_template__browser/expected/spec/setup/sec_tester.cr b/fixtures/app_sec_tester_template__browser/expected/spec/setup/sec_tester.cr deleted file mode 100644 index 850a1291..00000000 --- a/fixtures/app_sec_tester_template__browser/expected/spec/setup/sec_tester.cr +++ /dev/null @@ -1,9 +0,0 @@ -require "lucky_sec_tester" - -# Signup for a `BRIGHT_TOKEN` at -# [Bright Security](https://app.neuralegion.com/signup) -# Read more about the SecTester on https://github.com/luckyframework/lucky_sec_tester -LuckySecTester.configure do |setting| - setting.bright_token = ENV["BRIGHT_TOKEN"] - setting.project_id = ENV["BRIGHT_PROJECT_ID"] -end diff --git a/fixtures/app_sec_tester_template__generate_auth/expected/spec/flows/security_spec.cr b/fixtures/app_sec_tester_template__generate_auth/expected/spec/flows/security_spec.cr deleted file mode 100644 index 76dcf49c..00000000 --- a/fixtures/app_sec_tester_template__generate_auth/expected/spec/flows/security_spec.cr +++ /dev/null @@ -1,26 +0,0 @@ -{% skip_file unless flag?(:with_sec_tests) %} -# Run these specs with `crystal spec -Dwith_sec_tests` - -require "../spec_helper" - -describe "SecTester" do - it "tests the sign_in API for SQLi, and JWT attacks" do - scanner = LuckySecTester.new - api_headers = HTTP::Headers{"Content-Type" => "application/json", "Accept" => "application/json"} - target = scanner.build_target(Api::SignIns::Create, headers: api_headers) do |request| - request.body = {"user" => {"email" => "aa@aa.com", "password" => "123456789"}}.to_json - end - scanner.run_check( - scan_name: "ref: #{ENV["GITHUB_REF"]?} commit: #{ENV["GITHUB_SHA"]?} run id: #{ENV["GITHUB_RUN_ID"]?}", - tests: [ - "sqli", # Testing for SQL Injection issues (https://docs.brightsec.com/docs/sql-injection) - "jwt", # Testing JWT usage (https://docs.brightsec.com/docs/broken-jwt-authentication) - "xss", # Testing for Cross Site Scripting attacks (https://docs.brightsec.com/docs/reflective-cross-site-scripting-rxss) - "ssrf", # Testing for SSRF (https://docs.brightsec.com/docs/server-side-request-forgery-ssrf) - "mass_assignment", # Testing for Mass Assignment issues (https://docs.brightsec.com/docs/mass-assignment) - "full_path_disclosure", # Testing for full path disclourse on api error (https://docs.brightsec.com/docs/full-path-disclosure) - ], - target: target - ) - end -end diff --git a/fixtures/app_sec_tester_template__generate_auth/expected/spec/setup/sec_tester.cr b/fixtures/app_sec_tester_template__generate_auth/expected/spec/setup/sec_tester.cr deleted file mode 100644 index 850a1291..00000000 --- a/fixtures/app_sec_tester_template__generate_auth/expected/spec/setup/sec_tester.cr +++ /dev/null @@ -1,9 +0,0 @@ -require "lucky_sec_tester" - -# Signup for a `BRIGHT_TOKEN` at -# [Bright Security](https://app.neuralegion.com/signup) -# Read more about the SecTester on https://github.com/luckyframework/lucky_sec_tester -LuckySecTester.configure do |setting| - setting.bright_token = ENV["BRIGHT_TOKEN"] - setting.project_id = ENV["BRIGHT_PROJECT_ID"] -end diff --git a/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/flows/security_spec.cr b/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/flows/security_spec.cr deleted file mode 100644 index e5a8aace..00000000 --- a/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/flows/security_spec.cr +++ /dev/null @@ -1,7 +0,0 @@ -{% skip_file unless flag?(:with_sec_tests) %} -# Run these specs with `crystal spec -Dwith_sec_tests` - -require "../spec_helper" - -describe "SecTester" do -end diff --git a/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/setup/sec_tester.cr b/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/setup/sec_tester.cr deleted file mode 100644 index 850a1291..00000000 --- a/fixtures/app_sec_tester_template__no_browser_auth/expected/spec/setup/sec_tester.cr +++ /dev/null @@ -1,9 +0,0 @@ -require "lucky_sec_tester" - -# Signup for a `BRIGHT_TOKEN` at -# [Bright Security](https://app.neuralegion.com/signup) -# Read more about the SecTester on https://github.com/luckyframework/lucky_sec_tester -LuckySecTester.configure do |setting| - setting.bright_token = ENV["BRIGHT_TOKEN"] - setting.project_id = ENV["BRIGHT_PROJECT_ID"] -end diff --git a/fixtures/base_authentication_src_template/expected/config/authentic.cr b/fixtures/base_authentication_src_template/expected/config/authentic.cr deleted file mode 100644 index b9efc318..00000000 --- a/fixtures/base_authentication_src_template/expected/config/authentic.cr +++ /dev/null @@ -1,11 +0,0 @@ -require "./server" - -Authentic.configure do |settings| - settings.secret_key = Lucky::Server.settings.secret_key_base - - unless LuckyEnv.production? - # This value can be between 4 and 31 - fastest_encryption_possible = 4 - settings.encryption_cost = fastest_encryption_possible - end -end diff --git a/fixtures/base_authentication_src_template/expected/db/migrations/.keep b/fixtures/base_authentication_src_template/expected/db/migrations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/base_authentication_src_template/expected/db/migrations/00000000000001_create_users.cr b/fixtures/base_authentication_src_template/expected/db/migrations/00000000000001_create_users.cr deleted file mode 100644 index 96283bfa..00000000 --- a/fixtures/base_authentication_src_template/expected/db/migrations/00000000000001_create_users.cr +++ /dev/null @@ -1,17 +0,0 @@ -class CreateUsers::V00000000000001 < Avram::Migrator::Migration::V1 - def migrate - enable_extension "citext" - - create table_for(User) do - primary_key id : Int64 - add_timestamps - add email : String, unique: true, case_sensitive: false - add encrypted_password : String - end - end - - def rollback - drop table_for(User) - disable_extension "citext" - end -end diff --git a/fixtures/base_authentication_src_template/expected/spec/support/.keep b/fixtures/base_authentication_src_template/expected/spec/support/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/base_authentication_src_template/expected/spec/support/factories/user_factory.cr b/fixtures/base_authentication_src_template/expected/spec/support/factories/user_factory.cr deleted file mode 100644 index bb837ee1..00000000 --- a/fixtures/base_authentication_src_template/expected/spec/support/factories/user_factory.cr +++ /dev/null @@ -1,6 +0,0 @@ -class UserFactory < Avram::Factory - def initialize - email "#{sequence("test-email")}@example.com" - encrypted_password Authentic.generate_encrypted_password("password") - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/models/user.cr b/fixtures/base_authentication_src_template/expected/src/models/user.cr deleted file mode 100644 index 39729bb2..00000000 --- a/fixtures/base_authentication_src_template/expected/src/models/user.cr +++ /dev/null @@ -1,13 +0,0 @@ -class User < BaseModel - include Carbon::Emailable - include Authentic::PasswordAuthenticatable - - table do - column email : String - column encrypted_password : String - end - - def emailable : Carbon::Address - Carbon::Address.new(email) - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/.keep b/fixtures/base_authentication_src_template/expected/src/operations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/base_authentication_src_template/expected/src/operations/mixins/.keep b/fixtures/base_authentication_src_template/expected/src/operations/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/base_authentication_src_template/expected/src/operations/mixins/password_validations.cr b/fixtures/base_authentication_src_template/expected/src/operations/mixins/password_validations.cr deleted file mode 100644 index c56b9750..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/mixins/password_validations.cr +++ /dev/null @@ -1,12 +0,0 @@ -module PasswordValidations - macro included - before_save run_password_validations - end - - private def run_password_validations - validate_required password, password_confirmation - validate_confirmation_of password, with: password_confirmation - # 72 is a limitation of BCrypt - validate_size_of password, min: 6, max: 72 - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/mixins/user_from_email.cr b/fixtures/base_authentication_src_template/expected/src/operations/mixins/user_from_email.cr deleted file mode 100644 index 862fa9ac..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/mixins/user_from_email.cr +++ /dev/null @@ -1,7 +0,0 @@ -module UserFromEmail - private def user_from_email : User? - email.value.try do |value| - UserQuery.new.email(value).first? - end - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/request_password_reset.cr b/fixtures/base_authentication_src_template/expected/src/operations/request_password_reset.cr deleted file mode 100644 index 4941aa7f..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/request_password_reset.cr +++ /dev/null @@ -1,25 +0,0 @@ -class RequestPasswordReset < Avram::Operation - # You can modify this in src/operations/mixins/user_from_email.cr - include UserFromEmail - - attribute email : String - - # Run validations and yield the operation and the user if valid - def run - user = user_from_email - validate(user) - - if valid? - user - else - nil - end - end - - def validate(user : User?) - validate_required email - if user.nil? - email.add_error "is not in our system" - end - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/reset_password.cr b/fixtures/base_authentication_src_template/expected/src/operations/reset_password.cr deleted file mode 100644 index 3bdd3c89..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/reset_password.cr +++ /dev/null @@ -1,11 +0,0 @@ -class ResetPassword < User::SaveOperation - # Change password validations in src/operations/mixins/password_validations.cr - include PasswordValidations - - attribute password : String - attribute password_confirmation : String - - before_save do - Authentic.copy_and_encrypt password, to: encrypted_password - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/sign_in_user.cr b/fixtures/base_authentication_src_template/expected/src/operations/sign_in_user.cr deleted file mode 100644 index de80342e..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/sign_in_user.cr +++ /dev/null @@ -1,40 +0,0 @@ -class SignInUser < Avram::Operation - param_key :user - # You can modify this in src/operations/mixins/user_from_email.cr - include UserFromEmail - - attribute email : String - attribute password : String - - # Run validations and yields the operation and the user if valid - def run - user = user_from_email - validate_credentials(user) - - if valid? - user - else - nil - end - end - - # `validate_credentials` determines if a user can sign in. - # - # If desired, you can add additional checks in this method, e.g. - # - # if user.locked? - # email.add_error "is locked out" - # end - private def validate_credentials(user) - if user - unless Authentic.correct_password?(user, password.value.to_s) - password.add_error "is wrong" - end - else - # Usually ok to say that an email is not in the system: - # https://kev.inburke.com/kevin/invalid-username-or-password-useless/ - # https://github.com/luckyframework/lucky_cli/issues/192 - email.add_error "is not in our system" - end - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/operations/sign_up_user.cr b/fixtures/base_authentication_src_template/expected/src/operations/sign_up_user.cr deleted file mode 100644 index 8c46fadc..00000000 --- a/fixtures/base_authentication_src_template/expected/src/operations/sign_up_user.cr +++ /dev/null @@ -1,14 +0,0 @@ -class SignUpUser < User::SaveOperation - param_key :user - # Change password validations in src/operations/mixins/password_validations.cr - include PasswordValidations - - permit_columns email - attribute password : String - attribute password_confirmation : String - - before_save do - validate_uniqueness_of email - Authentic.copy_and_encrypt(password, to: encrypted_password) if password.valid? - end -end diff --git a/fixtures/base_authentication_src_template/expected/src/queries/user_query.cr b/fixtures/base_authentication_src_template/expected/src/queries/user_query.cr deleted file mode 100644 index 8a7e9a7f..00000000 --- a/fixtures/base_authentication_src_template/expected/src/queries/user_query.cr +++ /dev/null @@ -1,2 +0,0 @@ -class UserQuery < User::BaseQuery -end diff --git a/fixtures/browser_authentication_src_template/expected/spec/flows/authentication_spec.cr b/fixtures/browser_authentication_src_template/expected/spec/flows/authentication_spec.cr deleted file mode 100644 index cee71bcd..00000000 --- a/fixtures/browser_authentication_src_template/expected/spec/flows/authentication_spec.cr +++ /dev/null @@ -1,34 +0,0 @@ -require "../spec_helper" - -# NOTE: LuckyFlow specs are temporarily set to pending as of Lucky v1.4.0 -# This is due to race conditions in LuckyFlow. -# Ref: https://github.com/luckyframework/lucky_cli/issues/883 -describe "Authentication flow", tags: "flow" do - pending "works" do - flow = AuthenticationFlow.new("test@example.com") - - flow.sign_up "password" - flow.should_be_signed_in - flow.sign_out - flow.sign_in "wrong-password" - flow.should_have_password_error - flow.sign_in "password" - flow.should_be_signed_in - end - - # This is to show you how to sign in as a user during tests. - # Use the `visit` method's `as` option in your tests to sign in as that user. - # - # Feel free to delete this once you have other tests using the 'as' option. - pending "allows sign in through backdoor when testing" do - user = UserFactory.create - flow = BaseFlow.new - - flow.visit Me::Show, as: user - should_be_signed_in(flow) - end -end - -private def should_be_signed_in(flow) - flow.should have_element("@sign-out-button") -end diff --git a/fixtures/browser_authentication_src_template/expected/spec/flows/reset_password_spec.cr b/fixtures/browser_authentication_src_template/expected/spec/flows/reset_password_spec.cr deleted file mode 100644 index 809a0322..00000000 --- a/fixtures/browser_authentication_src_template/expected/spec/flows/reset_password_spec.cr +++ /dev/null @@ -1,21 +0,0 @@ -require "../spec_helper" - -# NOTE: LuckyFlow specs are temporarily set to pending as of Lucky v1.4.0 -# This is due to race conditions in LuckyFlow. -# Ref: https://github.com/luckyframework/lucky_cli/issues/883 -describe "Reset password flow", tags: "flow" do - pending "works" do - user = UserFactory.create - flow = ResetPasswordFlow.new(user) - - flow.request_password_reset - flow.should_have_sent_reset_email - flow.reset_password "new-password" - flow.should_be_signed_in - flow.sign_out - flow.sign_in "wrong-password" - flow.should_have_password_error - flow.sign_in "new-password" - flow.should_be_signed_in - end -end diff --git a/fixtures/browser_authentication_src_template/expected/spec/support/.keep b/fixtures/browser_authentication_src_template/expected/spec/support/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_authentication_src_template/expected/spec/support/flows/authentication_flow.cr b/fixtures/browser_authentication_src_template/expected/spec/support/flows/authentication_flow.cr deleted file mode 100644 index 183697f9..00000000 --- a/fixtures/browser_authentication_src_template/expected/spec/support/flows/authentication_flow.cr +++ /dev/null @@ -1,45 +0,0 @@ -class AuthenticationFlow < BaseFlow - private getter email - - def initialize(@email : String) - end - - def sign_up(password) - visit SignUps::New - fill_form SignUpUser, - email: email, - password: password, - password_confirmation: password - click "@sign-up-button" - end - - def sign_out - visit Me::Show - sign_out_button.click - end - - def sign_in(password) - visit SignIns::New - fill_form SignInUser, - email: email, - password: password - click "@sign-in-button" - end - - def should_be_signed_in - current_page.should have_element("@sign-out-button") - end - - def should_have_password_error - current_page.should have_element("body", text: "Password is wrong") - end - - private def sign_out_button - el("@sign-out-button") - end - - # NOTE: this is a shim for readability - private def current_page - self - end -end diff --git a/fixtures/browser_authentication_src_template/expected/spec/support/flows/reset_password_flow.cr b/fixtures/browser_authentication_src_template/expected/spec/support/flows/reset_password_flow.cr deleted file mode 100644 index b1df7104..00000000 --- a/fixtures/browser_authentication_src_template/expected/spec/support/flows/reset_password_flow.cr +++ /dev/null @@ -1,42 +0,0 @@ -class ResetPasswordFlow < BaseFlow - private getter user, authentication_flow - delegate sign_in, sign_out, should_have_password_error, should_be_signed_in, - to: authentication_flow - delegate email, to: user - - def initialize(@user : User) - @authentication_flow = AuthenticationFlow.new(user.email) - end - - def request_password_reset - with_fake_token do - visit PasswordResetRequests::New - fill_form RequestPasswordReset, - email: email - click "@request-password-reset-button" - end - end - - def should_have_sent_reset_email - with_fake_token do - user = UserQuery.new.email(email).first - PasswordResetRequestEmail.new(user).should be_delivered - end - end - - def reset_password(password) - user = UserQuery.new.email(email).first - token = Authentic.generate_password_reset_token(user) - visit PasswordResets::New.with(user.id, token) - fill_form ResetPassword, - password: password, - password_confirmation: password - click "@update-password-button" - end - - private def with_fake_token(&) - PasswordResetRequestEmail.temp_config(stubbed_token: "fake") do - yield - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/me/show.cr b/fixtures/browser_authentication_src_template/expected/src/actions/me/show.cr deleted file mode 100644 index 5e35848e..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/me/show.cr +++ /dev/null @@ -1,5 +0,0 @@ -class Me::Show < BrowserAction - get "/me" do - html ShowPage - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/.keep b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/allow_guests.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/allow_guests.cr deleted file mode 100644 index 3961399b..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/allow_guests.cr +++ /dev/null @@ -1,10 +0,0 @@ -module Auth::AllowGuests - macro included - skip require_sign_in - end - - # Since sign in is not required, current_user might be nil - def current_user : User? - current_user? - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/base.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/base.cr deleted file mode 100644 index 77166a97..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/base.cr +++ /dev/null @@ -1,7 +0,0 @@ -module Auth::PasswordResets::Base - macro included - include Auth::RedirectSignedInUsers - include Auth::PasswordResets::FindUser - include Auth::PasswordResets::RequireToken - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/find_user.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/find_user.cr deleted file mode 100644 index cab02d5c..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/find_user.cr +++ /dev/null @@ -1,5 +0,0 @@ -module Auth::PasswordResets::FindUser - private def user : User - UserQuery.find(user_id) - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/require_token.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/require_token.cr deleted file mode 100644 index 15da4238..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/require_token.cr +++ /dev/null @@ -1,17 +0,0 @@ -module Auth::PasswordResets::RequireToken - macro included - before require_valid_password_reset_token - end - - abstract def token : String - abstract def user : User - - private def require_valid_password_reset_token - if Authentic.valid_password_reset_token?(user, token) - continue - else - flash.failure = "The password reset link is incorrect or expired. Please try again." - redirect to: PasswordResetRequests::New - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/token_from_session.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/token_from_session.cr deleted file mode 100644 index 820b91bc..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/password_resets/token_from_session.cr +++ /dev/null @@ -1,5 +0,0 @@ -module Auth::PasswordResets::TokenFromSession - private def token : String - session.get?(:password_reset_token) || raise "Password reset token not found in session" - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/redirect_signed_in_users.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/redirect_signed_in_users.cr deleted file mode 100644 index 546bf7bb..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/redirect_signed_in_users.cr +++ /dev/null @@ -1,19 +0,0 @@ -module Auth::RedirectSignedInUsers - macro included - include Auth::AllowGuests - before redirect_signed_in_users - end - - private def redirect_signed_in_users - if current_user? - flash.success = "You are already signed in" - redirect to: Home::Index - else - continue - end - end - - # current_user returns nil because signed in users are redirected. - def current_user - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/require_sign_in.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/require_sign_in.cr deleted file mode 100644 index 27a6f5ea..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/require_sign_in.cr +++ /dev/null @@ -1,21 +0,0 @@ -module Auth::RequireSignIn - macro included - before require_sign_in - end - - private def require_sign_in - if current_user? - continue - else - Authentic.remember_requested_path(self) - flash.info = "Please sign in first" - redirect to: SignIns::New - end - end - - # Tells the compiler that the current_user is not nil since we have checked - # that the user is signed in - private def current_user : User - current_user?.as(User) - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/test_backdoor.cr b/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/test_backdoor.cr deleted file mode 100644 index 68c9d91a..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/mixins/auth/test_backdoor.cr +++ /dev/null @@ -1,13 +0,0 @@ -module Auth::TestBackdoor - macro included - before test_backdoor - end - - private def test_backdoor - if LuckyEnv.test? && (user_id = params.get?(:backdoor_user_id)) - user = UserQuery.find(user_id) - sign_in user - end - continue - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/create.cr b/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/create.cr deleted file mode 100644 index 8f3c5130..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/create.cr +++ /dev/null @@ -1,15 +0,0 @@ -class PasswordResetRequests::Create < BrowserAction - include Auth::RedirectSignedInUsers - - post "/password_reset_requests" do - RequestPasswordReset.run(params) do |operation, user| - if user - PasswordResetRequestEmail.new(user).deliver - flash.success = "You should receive an email on how to reset your password shortly" - redirect SignIns::New - else - html NewPage, operation: operation - end - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/new.cr b/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/new.cr deleted file mode 100644 index 7d16a7dd..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/password_reset_requests/new.cr +++ /dev/null @@ -1,7 +0,0 @@ -class PasswordResetRequests::New < BrowserAction - include Auth::RedirectSignedInUsers - - get "/password_reset_requests/new" do - html NewPage, operation: RequestPasswordReset.new - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/create.cr b/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/create.cr deleted file mode 100644 index da1e711b..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/create.cr +++ /dev/null @@ -1,17 +0,0 @@ -class PasswordResets::Create < BrowserAction - include Auth::PasswordResets::Base - include Auth::PasswordResets::TokenFromSession - - post "/password_resets/:user_id" do - ResetPassword.update(user, params) do |operation, user| - if operation.saved? - session.delete(:password_reset_token) - sign_in user - flash.success = "Your password has been reset" - redirect to: Home::Index - else - html NewPage, operation: operation, user_id: user_id.to_i64 - end - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/edit.cr b/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/edit.cr deleted file mode 100644 index 9408109c..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/edit.cr +++ /dev/null @@ -1,8 +0,0 @@ -class PasswordResets::Edit < BrowserAction - include Auth::PasswordResets::Base - include Auth::PasswordResets::TokenFromSession - - get "/password_resets/:user_id/edit" do - html NewPage, operation: ResetPassword.new, user_id: user_id.to_i64 - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/new.cr b/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/new.cr deleted file mode 100644 index 55034686..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/password_resets/new.cr +++ /dev/null @@ -1,20 +0,0 @@ -class PasswordResets::New < BrowserAction - include Auth::PasswordResets::Base - - param token : String - - get "/password_resets/:user_id" do - redirect_to_edit_form_without_token_param - end - - # This is to prevent password reset tokens from being scraped in the HTTP Referer header - # See more info here: https://github.com/thoughtbot/clearance/pull/707 - private def redirect_to_edit_form_without_token_param - make_token_available_to_future_actions - redirect to: PasswordResets::Edit.with(user_id) - end - - private def make_token_available_to_future_actions - session.set(:password_reset_token, token) - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/create.cr b/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/create.cr deleted file mode 100644 index af225888..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/create.cr +++ /dev/null @@ -1,16 +0,0 @@ -class SignIns::Create < BrowserAction - include Auth::RedirectSignedInUsers - - post "/sign_in" do - SignInUser.run(params) do |operation, authenticated_user| - if authenticated_user - sign_in(authenticated_user) - flash.success = "You're now signed in" - Authentic.redirect_to_originally_requested_path(self, fallback: Home::Index) - else - flash.failure = "Sign in failed" - html NewPage, operation: operation - end - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/delete.cr b/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/delete.cr deleted file mode 100644 index 8d34612f..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/delete.cr +++ /dev/null @@ -1,7 +0,0 @@ -class SignIns::Delete < BrowserAction - delete "/sign_out" do - sign_out - flash.info = "You have been signed out" - redirect to: SignIns::New - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/new.cr b/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/new.cr deleted file mode 100644 index 3275b40f..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ins/new.cr +++ /dev/null @@ -1,7 +0,0 @@ -class SignIns::New < BrowserAction - include Auth::RedirectSignedInUsers - - get "/sign_in" do - html NewPage, operation: SignInUser.new - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/create.cr b/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/create.cr deleted file mode 100644 index a291ca68..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/create.cr +++ /dev/null @@ -1,16 +0,0 @@ -class SignUps::Create < BrowserAction - include Auth::RedirectSignedInUsers - - post "/sign_up" do - SignUpUser.create(params) do |operation, user| - if user - flash.info = "Thanks for signing up" - sign_in(user) - redirect to: Home::Index - else - flash.info = "Couldn't sign you up" - html NewPage, operation: operation - end - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/new.cr b/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/new.cr deleted file mode 100644 index 2299df6e..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/actions/sign_ups/new.cr +++ /dev/null @@ -1,7 +0,0 @@ -class SignUps::New < BrowserAction - include Auth::RedirectSignedInUsers - - get "/sign_up" do - html NewPage, operation: SignUpUser.new - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/emails/password_reset_request_email.cr b/fixtures/browser_authentication_src_template/expected/src/emails/password_reset_request_email.cr deleted file mode 100644 index a41c8ba1..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/emails/password_reset_request_email.cr +++ /dev/null @@ -1,13 +0,0 @@ -class PasswordResetRequestEmail < BaseEmail - Habitat.create { setting stubbed_token : String? } - delegate stubbed_token, to: :settings - - def initialize(@user : User) - @token = stubbed_token || Authentic.generate_password_reset_token(@user) - end - - to @user - from "myapp@support.com" # or set a default in src/emails/base_email.cr - subject "Reset your password" - templates html, text -end diff --git a/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/html.ecr b/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/html.ecr deleted file mode 100644 index 00c24fc9..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/html.ecr +++ /dev/null @@ -1,3 +0,0 @@ -

Please reset your password

- -Reset password diff --git a/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/text.ecr b/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/text.ecr deleted file mode 100644 index 7a7a0ab7..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/emails/templates/password_reset_request_email/text.ecr +++ /dev/null @@ -1,3 +0,0 @@ -Please reset your password: - -<%= PasswordResets::New.url(@user.id, @token) %> diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/auth_layout.cr b/fixtures/browser_authentication_src_template/expected/src/pages/auth_layout.cr deleted file mode 100644 index c2ac1b09..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/auth_layout.cr +++ /dev/null @@ -1,27 +0,0 @@ -abstract class AuthLayout - include Lucky::HTMLPage - - abstract def content - abstract def page_title - - # The default page title. It is passed to `Shared::LayoutHead`. - # - # Add a `page_title` method to pages to override it. You can also remove - # This method so every page is required to have its own page title. - def page_title - "Welcome" - end - - def render - html_doctype - - html lang: "en" do - mount Shared::LayoutHead, page_title: page_title - - body do - mount Shared::FlashMessages, context.flash - content - end - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/main_layout.cr b/fixtures/browser_authentication_src_template/expected/src/pages/main_layout.cr deleted file mode 100644 index 06a1ed7a..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/main_layout.cr +++ /dev/null @@ -1,45 +0,0 @@ -abstract class MainLayout - include Lucky::HTMLPage - - # 'needs current_user : User' makes it so that the current_user - # is always required for pages using MainLayout - needs current_user : User - - abstract def content - abstract def page_title - - # MainLayout defines a default 'page_title'. - # - # Add a 'page_title' method to your indivual pages to customize each page's - # title. - # - # Or, if you want to require every page to set a title, change the - # 'page_title' method in this layout to: - # - # abstract def page_title : String - # - # This will force pages to define their own 'page_title' method. - def page_title - "Welcome" - end - - def render - html_doctype - - html lang: "en" do - mount Shared::LayoutHead, page_title: page_title - - body do - mount Shared::FlashMessages, context.flash - render_signed_in_user - content - end - end - end - - private def render_signed_in_user - text current_user.email - text " - " - link "Sign out", to: SignIns::Delete, flow_id: "sign-out-button" - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/me/show_page.cr b/fixtures/browser_authentication_src_template/expected/src/pages/me/show_page.cr deleted file mode 100644 index 6a6bd879..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/me/show_page.cr +++ /dev/null @@ -1,21 +0,0 @@ -class Me::ShowPage < MainLayout - def content - h1 "This is your profile" - h3 "Email: #{@current_user.email}" - helpful_tips - end - - private def helpful_tips - h3 "Next, you may want to:" - ul do - li { link_to_authentication_guides } - li "Modify this page: src/pages/me/show_page.cr" - li "Change where you go after sign in: src/actions/home/index.cr" - end - end - - private def link_to_authentication_guides - a "Check out the authentication guides", - href: "https://luckyframework.org/guides/authentication" - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/password_reset_requests/new_page.cr b/fixtures/browser_authentication_src_template/expected/src/pages/password_reset_requests/new_page.cr deleted file mode 100644 index 368784c9..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/password_reset_requests/new_page.cr +++ /dev/null @@ -1,15 +0,0 @@ -class PasswordResetRequests::NewPage < AuthLayout - needs operation : RequestPasswordReset - - def content - h1 "Reset your password" - render_form(@operation) - end - - private def render_form(op) - form_for PasswordResetRequests::Create do - mount Shared::Field, attribute: op.email, label_text: "Email", &.email_input - submit "Reset Password", flow_id: "request-password-reset-button" - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/password_resets/new_page.cr b/fixtures/browser_authentication_src_template/expected/src/pages/password_resets/new_page.cr deleted file mode 100644 index 16a6635e..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/password_resets/new_page.cr +++ /dev/null @@ -1,18 +0,0 @@ -class PasswordResets::NewPage < AuthLayout - needs operation : ResetPassword - needs user_id : Int64 - - def content - h1 "Reset your password" - render_password_reset_form(@operation) - end - - private def render_password_reset_form(op) - form_for PasswordResets::Create.with(@user_id) do - mount Shared::Field, attribute: op.password, label_text: "Password", &.password_input(autofocus: "true") - mount Shared::Field, attribute: op.password_confirmation, label_text: "Confirm Password", &.password_input - - submit "Update Password", flow_id: "update-password-button" - end - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/sign_ins/new_page.cr b/fixtures/browser_authentication_src_template/expected/src/pages/sign_ins/new_page.cr deleted file mode 100644 index 10188135..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/sign_ins/new_page.cr +++ /dev/null @@ -1,23 +0,0 @@ -class SignIns::NewPage < AuthLayout - needs operation : SignInUser - - def content - h1 "Sign In" - render_sign_in_form(@operation) - end - - private def render_sign_in_form(op) - form_for SignIns::Create do - sign_in_fields(op) - submit "Sign In", flow_id: "sign-in-button" - end - link "Reset password", to: PasswordResetRequests::New - text " | " - link "Sign up", to: SignUps::New - end - - private def sign_in_fields(op) - mount Shared::Field, attribute: op.email, label_text: "Email", &.email_input(autofocus: "true") - mount Shared::Field, attribute: op.password, label_text: "Password", &.password_input - end -end diff --git a/fixtures/browser_authentication_src_template/expected/src/pages/sign_ups/new_page.cr b/fixtures/browser_authentication_src_template/expected/src/pages/sign_ups/new_page.cr deleted file mode 100644 index 24f6cb25..00000000 --- a/fixtures/browser_authentication_src_template/expected/src/pages/sign_ups/new_page.cr +++ /dev/null @@ -1,22 +0,0 @@ -class SignUps::NewPage < AuthLayout - needs operation : SignUpUser - - def content - h1 "Sign Up" - render_sign_up_form(@operation) - end - - private def render_sign_up_form(op) - form_for SignUps::Create do - sign_up_fields(op) - submit "Sign Up", flow_id: "sign-up-button" - end - link "Sign in instead", to: SignIns::New - end - - private def sign_up_fields(op) - mount Shared::Field, attribute: op.email, label_text: "Email", &.email_input(autofocus: "true") - mount Shared::Field, attribute: op.password, label_text: "Password", &.password_input - mount Shared::Field, attribute: op.password_confirmation, label_text: "Confirm Password", &.password_input - end -end diff --git a/fixtures/browser_src_template/expected/config/html_page.cr b/fixtures/browser_src_template/expected/config/html_page.cr deleted file mode 100644 index dca168e5..00000000 --- a/fixtures/browser_src_template/expected/config/html_page.cr +++ /dev/null @@ -1,3 +0,0 @@ -Lucky::HTMLPage.configure do |settings| - settings.render_component_comments = !LuckyEnv.production? -end diff --git a/fixtures/browser_src_template/expected/db/migrations/.keep b/fixtures/browser_src_template/expected/db/migrations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/package.json b/fixtures/browser_src_template/expected/package.json deleted file mode 100644 index 3a64c995..00000000 --- a/fixtures/browser_src_template/expected/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "license": "UNLICENSED", - "private": true, - "type": "module", - "dependencies": { - "@rails/ujs": "^7.1.0", - "modern-normalize": "^2.0.0" - }, - "scripts": { - "heroku-postbuild": "yarn build", - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "watch": "vite build --watch" - }, - "devDependencies": { - "sass": "^1.69.5", - "vite": "^5.0.0", - "vite-plugin-compression": "^0.5.1", - "vite-plugin-dev-manifest": "^1.2.1" - } -} \ No newline at end of file diff --git a/fixtures/browser_src_template/expected/public/assets/images/.keep b/fixtures/browser_src_template/expected/public/assets/images/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/public/favicon.ico b/fixtures/browser_src_template/expected/public/favicon.ico deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/public/robots.txt b/fixtures/browser_src_template/expected/public/robots.txt deleted file mode 100644 index 12009050..00000000 --- a/fixtures/browser_src_template/expected/public/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -# Learn more about robots.txt: https://www.robotstxt.org/robotstxt.html -User-agent: * -# 'Disallow' with an empty value allows all paths to be crawled -Disallow: diff --git a/fixtures/browser_src_template/expected/spec/flows/.keep b/fixtures/browser_src_template/expected/spec/flows/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/spec/setup/.keep b/fixtures/browser_src_template/expected/spec/setup/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/spec/setup/configure_lucky_flow.cr b/fixtures/browser_src_template/expected/spec/setup/configure_lucky_flow.cr deleted file mode 100644 index 504a3d34..00000000 --- a/fixtures/browser_src_template/expected/spec/setup/configure_lucky_flow.cr +++ /dev/null @@ -1,37 +0,0 @@ -# For more detailed documentation, visit -# https://luckyframework.org/guides/testing/html-and-interactivity - -LuckyFlow.configure do |settings| - settings.stop_retrying_after = 200.milliseconds - settings.base_uri = Lucky::RouteHelper.settings.base_uri - - # LuckyFlow will install the chromedriver for you located in - # ~./webdrivers/. Uncomment this to point to a specific driver - # settings.driver_path = "/path/to/specific/chromedriver" -end - -# By default, LuckyFlow is set in "headless" mode (no browser window shown). -# Uncomment this to enable running `LuckyFlow` in a Google Chrome window instead. -# Be sure to disable for CI. -# -# LuckyFlow.default_driver = "chrome" - -# LuckyFlow uses a registry for each driver. By default, chrome, and headless_chrome -# are available. If you'd like to register your own custom driver, you can register -# it here. -# -# LuckyFlow::Registry.register :firefox do -# # add your custom driver here -# end - -# Setup specs to allow you to change the driver on the fly -# per spec by setting a tag on specific specs. Requires the -# driver to be registered through `LuckyFlow::Registry` first. -# -# ``` -# it "uses headless_chrome" do -# end -# it "uses webless", tags: "webless" do -# end -# ``` -LuckyFlow::Spec.setup diff --git a/fixtures/browser_src_template/expected/spec/support/.keep b/fixtures/browser_src_template/expected/spec/support/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/spec/support/factories/.keep b/fixtures/browser_src_template/expected/spec/support/factories/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/spec/support/flows/base_flow.cr b/fixtures/browser_src_template/expected/spec/support/flows/base_flow.cr deleted file mode 100644 index 93709b25..00000000 --- a/fixtures/browser_src_template/expected/spec/support/flows/base_flow.cr +++ /dev/null @@ -1,3 +0,0 @@ -# Add methods that all or most Flows need to share -class BaseFlow < LuckyFlow -end diff --git a/fixtures/browser_src_template/expected/src/actions/browser_action.cr b/fixtures/browser_src_template/expected/src/actions/browser_action.cr deleted file mode 100644 index 674f2088..00000000 --- a/fixtures/browser_src_template/expected/src/actions/browser_action.cr +++ /dev/null @@ -1,45 +0,0 @@ -abstract class BrowserAction < Lucky::Action - include Lucky::ProtectFromForgery - - # By default all actions are required to use underscores. - # Add `include Lucky::SkipRouteStyleCheck` to your actions if you wish to ignore this check for specific routes. - include Lucky::EnforceUnderscoredRoute - - # This module disables Google FLoC by setting the - # [Permissions-Policy](https://github.com/WICG/floc) HTTP header to `interest-cohort=()`. - # - # This header is a part of Google's Federated Learning of Cohorts (FLoC) which is used - # to track browsing history instead of using 3rd-party cookies. - # - # Remove this include if you want to use the FLoC tracking. - include Lucky::SecureHeaders::DisableFLoC - - accepted_formats [:html, :json], default: :html - - # This module provides current_user, sign_in, and sign_out methods - include Authentic::ActionHelpers(User) - - # When testing you can skip normal sign in by using `visit` with the `as` param - # - # flow.visit Me::Show, as: UserFactory.create - include Auth::TestBackdoor - - # By default all actions that inherit 'BrowserAction' require sign in. - # - # You can remove the 'include Auth::RequireSignIn' below to allow anyone to - # access actions that inherit from 'BrowserAction' or you can - # 'include Auth::AllowGuests' in individual actions to skip sign in. - include Auth::RequireSignIn - - # `expose` means that `current_user` will be passed to pages automatically. - # - # In default Lucky apps, the `MainLayout` declares it `needs current_user : User` - # so that any page that inherits from MainLayout can use the `current_user` - expose current_user - - # This method tells Authentic how to find the current user - # The 'memoize' macro makes sure only one query is issued to find the user - private memoize def find_current_user(id : String | User::PrimaryKeyType) : User? - UserQuery.new.id(id).first? - end -end diff --git a/fixtures/browser_src_template/expected/src/components/.keep b/fixtures/browser_src_template/expected/src/components/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/src/components/base_component.cr b/fixtures/browser_src_template/expected/src/components/base_component.cr deleted file mode 100644 index c9829b48..00000000 --- a/fixtures/browser_src_template/expected/src/components/base_component.cr +++ /dev/null @@ -1,2 +0,0 @@ -abstract class BaseComponent < Lucky::BaseComponent -end diff --git a/fixtures/browser_src_template/expected/src/components/shared/field.cr b/fixtures/browser_src_template/expected/src/components/shared/field.cr deleted file mode 100644 index 5c32e8a8..00000000 --- a/fixtures/browser_src_template/expected/src/components/shared/field.cr +++ /dev/null @@ -1,57 +0,0 @@ -# This component is used to make it easier to render the same fields styles -# throughout your app. -# -# Extensive documentation at: https://luckyframework.org/guides/frontend/html-forms#shared-components -# -# ## Basic usage: -# -# # Renders a text input by default and will guess the label name "Name" -# mount Shared::Field, op.name -# # Call any of the input methods on the block -# mount Shared::Field, op.email, &.email_input -# # Add other HTML attributes -# mount Shared::Field, op.email, &.email_input(autofocus: "true") -# # Pass an explicit label name -# mount Shared::Field, attribute: op.username, label_text: "Your username" -# -# ## Customization -# -# You can customize this component so that fields render like you expect. -# For example, you might wrap it in a div with a "field-wrapper" class. -# -# div class: "field-wrapper" -# label_for field -# yield field -# mount Shared::FieldErrors, field -# end -# -# You may also want to have more components if your fields look -# different in different parts of your app, e.g. `CompactField` or -# `InlineTextField` -class Shared::Field(T) < BaseComponent - # Raises a helpful error if component receives an unpermitted attribute - include Lucky::CatchUnpermittedAttribute - - needs attribute : Avram::PermittedAttribute(T) - needs label_text : String? - - def render(&) - label_for attribute, label_text - - # You can add more default options here. For example: - # - # tag_defaults field: attribute, class: "input" - # - # Will add the class "input" to the generated HTML. - tag_defaults field: attribute do |tag_builder| - yield tag_builder - end - - mount Shared::FieldErrors, attribute - end - - # Use a text_input by default - def render - render &.text_input - end -end diff --git a/fixtures/browser_src_template/expected/src/components/shared/field_errors.cr b/fixtures/browser_src_template/expected/src/components/shared/field_errors.cr deleted file mode 100644 index 3f2937a0..00000000 --- a/fixtures/browser_src_template/expected/src/components/shared/field_errors.cr +++ /dev/null @@ -1,16 +0,0 @@ -class Shared::FieldErrors(T) < BaseComponent - needs attribute : Avram::PermittedAttribute(T) - - # Customize the markup and styles to match your application - def render - unless attribute.valid? - div class: "error" do - text "#{label_text} #{attribute.errors.first}" - end - end - end - - def label_text : String - Wordsmith::Inflector.humanize(attribute.name.to_s) - end -end diff --git a/fixtures/browser_src_template/expected/src/components/shared/flash_messages.cr b/fixtures/browser_src_template/expected/src/components/shared/flash_messages.cr deleted file mode 100644 index bc44440d..00000000 --- a/fixtures/browser_src_template/expected/src/components/shared/flash_messages.cr +++ /dev/null @@ -1,11 +0,0 @@ -class Shared::FlashMessages < BaseComponent - needs flash : Lucky::FlashStore - - def render - flash.each do |flash_type, flash_message| - div class: "flash-#{flash_type}", flow_id: "flash" do - text flash_message - end - end - end -end diff --git a/fixtures/browser_src_template/expected/src/components/shared/layout_head.cr b/fixtures/browser_src_template/expected/src/components/shared/layout_head.cr deleted file mode 100644 index 5a053315..00000000 --- a/fixtures/browser_src_template/expected/src/components/shared/layout_head.cr +++ /dev/null @@ -1,18 +0,0 @@ -class Shared::LayoutHead < BaseComponent - needs page_title : String - - def render - head do - utf8_charset - title "My App - #{@page_title}" - css_link asset("css/app.css") - js_link asset("js/app.js"), defer: "true" - csrf_meta_tags - responsive_meta_tag - - # Development helper used with the `lucky watch` command. - # Reloads the browser when files are updated. - live_reload_connect_tag if LuckyEnv.development? - end - end -end diff --git a/fixtures/browser_src_template/expected/src/css/app.scss b/fixtures/browser_src_template/expected/src/css/app.scss deleted file mode 100644 index 48d219d7..00000000 --- a/fixtures/browser_src_template/expected/src/css/app.scss +++ /dev/null @@ -1,66 +0,0 @@ -// Lucky generates 3 folders to help you organize your CSS: -// -// - src/css/variables # Files for colors, spacing, etc. -// - src/css/mixins # Put your mixin functions in files here -// - src/css/components # CSS for your components -// -// Remember to import your new CSS files or they won't be loaded: -// -// @import "./variables/colors" # Imports the file in src/css/variables/_colors.scss -// -// Note: Vite automatically resolves imports from node_modules -// https://stackoverflow.com/questions/39535760/what-does-a-tilde-in-a-css-url-do - -@import 'modern-normalize/modern-normalize.css'; -// Add your own components and import them like this: -// -// @import "components/my_new_component"; - -// Default Lucky styles. -// Delete these when you're ready to bring in your own CSS. -body { - font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, - Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, - sans-serif; - margin: 0 auto; - max-width: 800px; - padding: 20px 40px; -} - -label, input { - display: flex; -} - -label { - font-weight: 500; -} - -[type='color'], -[type='date'], -[type='datetime'], -[type='datetime-local'], -[type='email'], -[type='month'], -[type='number'], -[type='password'], -[type='search'], -[type='tel'], -[type='text'], -[type='time'], -[type='url'], -[type='week'], -input:not([type]), -textarea { - border-radius: 3px; - border: 1px solid #bbb; - margin: 7px 0 14px 0; - max-width: 400px; - padding: 8px 6px; - width: 100%; -} - -[type='submit'] { - font-weight: 900; - margin: 9px 0; - padding: 6px 9px; -} diff --git a/fixtures/browser_src_template/expected/src/emails/.keep b/fixtures/browser_src_template/expected/src/emails/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/src/js/app.js b/fixtures/browser_src_template/expected/src/js/app.js deleted file mode 100644 index cca98fa2..00000000 --- a/fixtures/browser_src_template/expected/src/js/app.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint no-console:0 */ - -// Rails Unobtrusive JavaScript (UJS) is *required* for links in Lucky that use DELETE, POST and PUT. -// Though it says "Rails" it actually works with any framework. -import Rails from "@rails/ujs"; -Rails.start(); - diff --git a/fixtures/browser_src_template/expected/src/models/mixins/.keep b/fixtures/browser_src_template/expected/src/models/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/src/operations/.keep b/fixtures/browser_src_template/expected/src/operations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/src/operations/mixins/.keep b/fixtures/browser_src_template/expected/src/operations/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template/expected/src/pages/errors/show_page.cr b/fixtures/browser_src_template/expected/src/pages/errors/show_page.cr deleted file mode 100644 index e7636de9..00000000 --- a/fixtures/browser_src_template/expected/src/pages/errors/show_page.cr +++ /dev/null @@ -1,93 +0,0 @@ -class Errors::ShowPage - include Lucky::HTMLPage - - needs message : String - needs status_code : Int32 - - def render - html_doctype - html lang: "en" do - head do - utf8_charset - title "Something went wrong" - load_lato_font - normalize_styles - error_page_styles - end - - body do - div class: "container" do - h2 status_code, class: "status-code" - h1 message, class: "message" - - ul class: "helpful-links" do - li do - a "Try heading back to home", href: "/", class: "helpful-link" - end - end - end - end - end - end - - def load_lato_font - css_link "https://fonts.googleapis.com/css?family=Lato" - end - - def normalize_styles - style <<-CSS - /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none} - CSS - end - - def error_page_styles - style <<-CSS - body { - background-color: #f5f5f5; - color: #000; - font-family: 'Lato', sans-serif; - padding-top: 100px; - } - - .helpful-links { - list-style-type: none; - margin: 0; - padding: 0; - } - - .helpful-link { - color: #15A38B; - } - - .status-code { - opacity: 0.4; - font-size: 26px; - font-weight: normal; - } - - .message { - font-size: 34px; - line-height: 56px; - font-weight: normal; - } - - .container { - margin: 0 auto; - max-width: 450px; - padding: 55px; - } - - @media only screen and (max-width: 500px) { - .status-code { - font-size: 18px; - } - - .message { - font-size: 26px; - line-height: 40px; - margin: 20px 0 35px 0; - } - } - CSS - end -end diff --git a/fixtures/browser_src_template/expected/src/pages/main_layout.cr b/fixtures/browser_src_template/expected/src/pages/main_layout.cr deleted file mode 100644 index 40f7c5ce..00000000 --- a/fixtures/browser_src_template/expected/src/pages/main_layout.cr +++ /dev/null @@ -1,27 +0,0 @@ -abstract class MainLayout - include Lucky::HTMLPage - - abstract def content - abstract def page_title - - # The default page title. It is passed to `Shared::LayoutHead`. - # - # Add a `page_title` method to pages to override it. You can also remove - # This method so every page is required to have its own page title. - def page_title - "Welcome" - end - - def render - html_doctype - - html lang: "en" do - mount Shared::LayoutHead, page_title: page_title - - body do - mount Shared::FlashMessages, context.flash - content - end - end - end -end diff --git a/fixtures/browser_src_template/expected/vite.config.js b/fixtures/browser_src_template/expected/vite.config.js deleted file mode 100644 index 2076b094..00000000 --- a/fixtures/browser_src_template/expected/vite.config.js +++ /dev/null @@ -1,87 +0,0 @@ -import { defineConfig } from 'vite' -import { resolve } from 'path' -import compression from 'vite-plugin-compression' -import devManifest from 'vite-plugin-dev-manifest' - -// https://vitejs.dev/config/ -export default defineConfig({ - // Root directory is project root (where vite.config.js is) - root: '.', - - // Public directory for static assets - publicDir: 'public/assets', - - // Build configuration - build: { - // Output directory - outDir: 'public', - // Don't empty the output directory (Lucky serves from public/) - emptyOutDir: false, - // Generate manifest for Lucky asset helpers - manifest: true, - // Define entry points - rollupOptions: { - input: { - // These entry names map to asset paths in Lucky: - // "app" -> asset("js/app.js") - // "styles" -> asset("css/app.scss") - app: resolve(__dirname, 'src/js/app.js'), - styles: resolve(__dirname, 'src/css/app.scss') - } - }, - // Asset output configuration - assetsDir: 'assets', - // Source maps for production - sourcemap: process.env.NODE_ENV === 'production' ? false : 'inline' - }, - - // CSS configuration - css: { - devSourcemap: true - }, - - // Server configuration for development - server: { - // This allows Vite to be accessed from Lucky's dev server - origin: 'http://localhost:3001', - port: 3001, - strictPort: true, - // Enable HMR - hmr: { - host: 'localhost' - } - }, - - // Preview server configuration (for testing production builds) - preview: { - port: 3001 - }, - - // Plugins - plugins: [ - // Generate dev manifest for Lucky's compile-time asset validation - devManifest({ - manifestName: 'manifest.dev', - clearOnClose: false - }), - // Gzip compression for production builds - process.env.NODE_ENV === 'production' && compression({ - algorithm: 'gzip', - ext: '.gz', - threshold: 1024, - }), - // Add Brotli compression if desired - // process.env.NODE_ENV === 'production' && compression({ - // algorithm: 'brotliCompress', - // ext: '.br', - // threshold: 1024, - // }), - ].filter(Boolean), - - // Resolve configuration - resolve: { - alias: { - '@': resolve(__dirname, 'src') - } - } -}) \ No newline at end of file diff --git a/fixtures/browser_src_template__generate_auth/expected/config/html_page.cr b/fixtures/browser_src_template__generate_auth/expected/config/html_page.cr deleted file mode 100644 index dca168e5..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/config/html_page.cr +++ /dev/null @@ -1,3 +0,0 @@ -Lucky::HTMLPage.configure do |settings| - settings.render_component_comments = !LuckyEnv.production? -end diff --git a/fixtures/browser_src_template__generate_auth/expected/db/migrations/.keep b/fixtures/browser_src_template__generate_auth/expected/db/migrations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/package.json b/fixtures/browser_src_template__generate_auth/expected/package.json deleted file mode 100644 index 3a64c995..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "license": "UNLICENSED", - "private": true, - "type": "module", - "dependencies": { - "@rails/ujs": "^7.1.0", - "modern-normalize": "^2.0.0" - }, - "scripts": { - "heroku-postbuild": "yarn build", - "dev": "vite", - "build": "vite build", - "preview": "vite preview", - "watch": "vite build --watch" - }, - "devDependencies": { - "sass": "^1.69.5", - "vite": "^5.0.0", - "vite-plugin-compression": "^0.5.1", - "vite-plugin-dev-manifest": "^1.2.1" - } -} \ No newline at end of file diff --git a/fixtures/browser_src_template__generate_auth/expected/public/assets/images/.keep b/fixtures/browser_src_template__generate_auth/expected/public/assets/images/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/public/favicon.ico b/fixtures/browser_src_template__generate_auth/expected/public/favicon.ico deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/public/robots.txt b/fixtures/browser_src_template__generate_auth/expected/public/robots.txt deleted file mode 100644 index 12009050..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/public/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -# Learn more about robots.txt: https://www.robotstxt.org/robotstxt.html -User-agent: * -# 'Disallow' with an empty value allows all paths to be crawled -Disallow: diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/flows/.keep b/fixtures/browser_src_template__generate_auth/expected/spec/flows/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/setup/.keep b/fixtures/browser_src_template__generate_auth/expected/spec/setup/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/setup/configure_lucky_flow.cr b/fixtures/browser_src_template__generate_auth/expected/spec/setup/configure_lucky_flow.cr deleted file mode 100644 index 504a3d34..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/spec/setup/configure_lucky_flow.cr +++ /dev/null @@ -1,37 +0,0 @@ -# For more detailed documentation, visit -# https://luckyframework.org/guides/testing/html-and-interactivity - -LuckyFlow.configure do |settings| - settings.stop_retrying_after = 200.milliseconds - settings.base_uri = Lucky::RouteHelper.settings.base_uri - - # LuckyFlow will install the chromedriver for you located in - # ~./webdrivers/. Uncomment this to point to a specific driver - # settings.driver_path = "/path/to/specific/chromedriver" -end - -# By default, LuckyFlow is set in "headless" mode (no browser window shown). -# Uncomment this to enable running `LuckyFlow` in a Google Chrome window instead. -# Be sure to disable for CI. -# -# LuckyFlow.default_driver = "chrome" - -# LuckyFlow uses a registry for each driver. By default, chrome, and headless_chrome -# are available. If you'd like to register your own custom driver, you can register -# it here. -# -# LuckyFlow::Registry.register :firefox do -# # add your custom driver here -# end - -# Setup specs to allow you to change the driver on the fly -# per spec by setting a tag on specific specs. Requires the -# driver to be registered through `LuckyFlow::Registry` first. -# -# ``` -# it "uses headless_chrome" do -# end -# it "uses webless", tags: "webless" do -# end -# ``` -LuckyFlow::Spec.setup diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/support/.keep b/fixtures/browser_src_template__generate_auth/expected/spec/support/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/support/factories/.keep b/fixtures/browser_src_template__generate_auth/expected/spec/support/factories/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/spec/support/flows/base_flow.cr b/fixtures/browser_src_template__generate_auth/expected/spec/support/flows/base_flow.cr deleted file mode 100644 index 93709b25..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/spec/support/flows/base_flow.cr +++ /dev/null @@ -1,3 +0,0 @@ -# Add methods that all or most Flows need to share -class BaseFlow < LuckyFlow -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/actions/browser_action.cr b/fixtures/browser_src_template__generate_auth/expected/src/actions/browser_action.cr deleted file mode 100644 index a72377f4..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/actions/browser_action.cr +++ /dev/null @@ -1,18 +0,0 @@ -abstract class BrowserAction < Lucky::Action - include Lucky::ProtectFromForgery - - # By default all actions are required to use underscores. - # Add `include Lucky::SkipRouteStyleCheck` to your actions if you wish to ignore this check for specific routes. - include Lucky::EnforceUnderscoredRoute - - # This module disables Google FLoC by setting the - # [Permissions-Policy](https://github.com/WICG/floc) HTTP header to `interest-cohort=()`. - # - # This header is a part of Google's Federated Learning of Cohorts (FLoC) which is used - # to track browsing history instead of using 3rd-party cookies. - # - # Remove this include if you want to use the FLoC tracking. - include Lucky::SecureHeaders::DisableFLoC - - accepted_formats [:html, :json], default: :html -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/.keep b/fixtures/browser_src_template__generate_auth/expected/src/components/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/base_component.cr b/fixtures/browser_src_template__generate_auth/expected/src/components/base_component.cr deleted file mode 100644 index c9829b48..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/components/base_component.cr +++ /dev/null @@ -1,2 +0,0 @@ -abstract class BaseComponent < Lucky::BaseComponent -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field.cr b/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field.cr deleted file mode 100644 index 5c32e8a8..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field.cr +++ /dev/null @@ -1,57 +0,0 @@ -# This component is used to make it easier to render the same fields styles -# throughout your app. -# -# Extensive documentation at: https://luckyframework.org/guides/frontend/html-forms#shared-components -# -# ## Basic usage: -# -# # Renders a text input by default and will guess the label name "Name" -# mount Shared::Field, op.name -# # Call any of the input methods on the block -# mount Shared::Field, op.email, &.email_input -# # Add other HTML attributes -# mount Shared::Field, op.email, &.email_input(autofocus: "true") -# # Pass an explicit label name -# mount Shared::Field, attribute: op.username, label_text: "Your username" -# -# ## Customization -# -# You can customize this component so that fields render like you expect. -# For example, you might wrap it in a div with a "field-wrapper" class. -# -# div class: "field-wrapper" -# label_for field -# yield field -# mount Shared::FieldErrors, field -# end -# -# You may also want to have more components if your fields look -# different in different parts of your app, e.g. `CompactField` or -# `InlineTextField` -class Shared::Field(T) < BaseComponent - # Raises a helpful error if component receives an unpermitted attribute - include Lucky::CatchUnpermittedAttribute - - needs attribute : Avram::PermittedAttribute(T) - needs label_text : String? - - def render(&) - label_for attribute, label_text - - # You can add more default options here. For example: - # - # tag_defaults field: attribute, class: "input" - # - # Will add the class "input" to the generated HTML. - tag_defaults field: attribute do |tag_builder| - yield tag_builder - end - - mount Shared::FieldErrors, attribute - end - - # Use a text_input by default - def render - render &.text_input - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field_errors.cr b/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field_errors.cr deleted file mode 100644 index 3f2937a0..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/field_errors.cr +++ /dev/null @@ -1,16 +0,0 @@ -class Shared::FieldErrors(T) < BaseComponent - needs attribute : Avram::PermittedAttribute(T) - - # Customize the markup and styles to match your application - def render - unless attribute.valid? - div class: "error" do - text "#{label_text} #{attribute.errors.first}" - end - end - end - - def label_text : String - Wordsmith::Inflector.humanize(attribute.name.to_s) - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/flash_messages.cr b/fixtures/browser_src_template__generate_auth/expected/src/components/shared/flash_messages.cr deleted file mode 100644 index bc44440d..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/flash_messages.cr +++ /dev/null @@ -1,11 +0,0 @@ -class Shared::FlashMessages < BaseComponent - needs flash : Lucky::FlashStore - - def render - flash.each do |flash_type, flash_message| - div class: "flash-#{flash_type}", flow_id: "flash" do - text flash_message - end - end - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/layout_head.cr b/fixtures/browser_src_template__generate_auth/expected/src/components/shared/layout_head.cr deleted file mode 100644 index 5a053315..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/components/shared/layout_head.cr +++ /dev/null @@ -1,18 +0,0 @@ -class Shared::LayoutHead < BaseComponent - needs page_title : String - - def render - head do - utf8_charset - title "My App - #{@page_title}" - css_link asset("css/app.css") - js_link asset("js/app.js"), defer: "true" - csrf_meta_tags - responsive_meta_tag - - # Development helper used with the `lucky watch` command. - # Reloads the browser when files are updated. - live_reload_connect_tag if LuckyEnv.development? - end - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/css/app.scss b/fixtures/browser_src_template__generate_auth/expected/src/css/app.scss deleted file mode 100644 index 48d219d7..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/css/app.scss +++ /dev/null @@ -1,66 +0,0 @@ -// Lucky generates 3 folders to help you organize your CSS: -// -// - src/css/variables # Files for colors, spacing, etc. -// - src/css/mixins # Put your mixin functions in files here -// - src/css/components # CSS for your components -// -// Remember to import your new CSS files or they won't be loaded: -// -// @import "./variables/colors" # Imports the file in src/css/variables/_colors.scss -// -// Note: Vite automatically resolves imports from node_modules -// https://stackoverflow.com/questions/39535760/what-does-a-tilde-in-a-css-url-do - -@import 'modern-normalize/modern-normalize.css'; -// Add your own components and import them like this: -// -// @import "components/my_new_component"; - -// Default Lucky styles. -// Delete these when you're ready to bring in your own CSS. -body { - font-family: system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, - Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, - sans-serif; - margin: 0 auto; - max-width: 800px; - padding: 20px 40px; -} - -label, input { - display: flex; -} - -label { - font-weight: 500; -} - -[type='color'], -[type='date'], -[type='datetime'], -[type='datetime-local'], -[type='email'], -[type='month'], -[type='number'], -[type='password'], -[type='search'], -[type='tel'], -[type='text'], -[type='time'], -[type='url'], -[type='week'], -input:not([type]), -textarea { - border-radius: 3px; - border: 1px solid #bbb; - margin: 7px 0 14px 0; - max-width: 400px; - padding: 8px 6px; - width: 100%; -} - -[type='submit'] { - font-weight: 900; - margin: 9px 0; - padding: 6px 9px; -} diff --git a/fixtures/browser_src_template__generate_auth/expected/src/emails/.keep b/fixtures/browser_src_template__generate_auth/expected/src/emails/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/src/js/app.js b/fixtures/browser_src_template__generate_auth/expected/src/js/app.js deleted file mode 100644 index cca98fa2..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/js/app.js +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint no-console:0 */ - -// Rails Unobtrusive JavaScript (UJS) is *required* for links in Lucky that use DELETE, POST and PUT. -// Though it says "Rails" it actually works with any framework. -import Rails from "@rails/ujs"; -Rails.start(); - diff --git a/fixtures/browser_src_template__generate_auth/expected/src/models/mixins/.keep b/fixtures/browser_src_template__generate_auth/expected/src/models/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/src/operations/.keep b/fixtures/browser_src_template__generate_auth/expected/src/operations/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/src/operations/mixins/.keep b/fixtures/browser_src_template__generate_auth/expected/src/operations/mixins/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/browser_src_template__generate_auth/expected/src/pages/errors/show_page.cr b/fixtures/browser_src_template__generate_auth/expected/src/pages/errors/show_page.cr deleted file mode 100644 index e7636de9..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/pages/errors/show_page.cr +++ /dev/null @@ -1,93 +0,0 @@ -class Errors::ShowPage - include Lucky::HTMLPage - - needs message : String - needs status_code : Int32 - - def render - html_doctype - html lang: "en" do - head do - utf8_charset - title "Something went wrong" - load_lato_font - normalize_styles - error_page_styles - end - - body do - div class: "container" do - h2 status_code, class: "status-code" - h1 message, class: "message" - - ul class: "helpful-links" do - li do - a "Try heading back to home", href: "/", class: "helpful-link" - end - end - end - end - end - end - - def load_lato_font - css_link "https://fonts.googleapis.com/css?family=Lato" - end - - def normalize_styles - style <<-CSS - /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none} - CSS - end - - def error_page_styles - style <<-CSS - body { - background-color: #f5f5f5; - color: #000; - font-family: 'Lato', sans-serif; - padding-top: 100px; - } - - .helpful-links { - list-style-type: none; - margin: 0; - padding: 0; - } - - .helpful-link { - color: #15A38B; - } - - .status-code { - opacity: 0.4; - font-size: 26px; - font-weight: normal; - } - - .message { - font-size: 34px; - line-height: 56px; - font-weight: normal; - } - - .container { - margin: 0 auto; - max-width: 450px; - padding: 55px; - } - - @media only screen and (max-width: 500px) { - .status-code { - font-size: 18px; - } - - .message { - font-size: 26px; - line-height: 40px; - margin: 20px 0 35px 0; - } - } - CSS - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/src/pages/main_layout.cr b/fixtures/browser_src_template__generate_auth/expected/src/pages/main_layout.cr deleted file mode 100644 index 40f7c5ce..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/src/pages/main_layout.cr +++ /dev/null @@ -1,27 +0,0 @@ -abstract class MainLayout - include Lucky::HTMLPage - - abstract def content - abstract def page_title - - # The default page title. It is passed to `Shared::LayoutHead`. - # - # Add a `page_title` method to pages to override it. You can also remove - # This method so every page is required to have its own page title. - def page_title - "Welcome" - end - - def render - html_doctype - - html lang: "en" do - mount Shared::LayoutHead, page_title: page_title - - body do - mount Shared::FlashMessages, context.flash - content - end - end - end -end diff --git a/fixtures/browser_src_template__generate_auth/expected/vite.config.js b/fixtures/browser_src_template__generate_auth/expected/vite.config.js deleted file mode 100644 index 2076b094..00000000 --- a/fixtures/browser_src_template__generate_auth/expected/vite.config.js +++ /dev/null @@ -1,87 +0,0 @@ -import { defineConfig } from 'vite' -import { resolve } from 'path' -import compression from 'vite-plugin-compression' -import devManifest from 'vite-plugin-dev-manifest' - -// https://vitejs.dev/config/ -export default defineConfig({ - // Root directory is project root (where vite.config.js is) - root: '.', - - // Public directory for static assets - publicDir: 'public/assets', - - // Build configuration - build: { - // Output directory - outDir: 'public', - // Don't empty the output directory (Lucky serves from public/) - emptyOutDir: false, - // Generate manifest for Lucky asset helpers - manifest: true, - // Define entry points - rollupOptions: { - input: { - // These entry names map to asset paths in Lucky: - // "app" -> asset("js/app.js") - // "styles" -> asset("css/app.scss") - app: resolve(__dirname, 'src/js/app.js'), - styles: resolve(__dirname, 'src/css/app.scss') - } - }, - // Asset output configuration - assetsDir: 'assets', - // Source maps for production - sourcemap: process.env.NODE_ENV === 'production' ? false : 'inline' - }, - - // CSS configuration - css: { - devSourcemap: true - }, - - // Server configuration for development - server: { - // This allows Vite to be accessed from Lucky's dev server - origin: 'http://localhost:3001', - port: 3001, - strictPort: true, - // Enable HMR - hmr: { - host: 'localhost' - } - }, - - // Preview server configuration (for testing production builds) - preview: { - port: 3001 - }, - - // Plugins - plugins: [ - // Generate dev manifest for Lucky's compile-time asset validation - devManifest({ - manifestName: 'manifest.dev', - clearOnClose: false - }), - // Gzip compression for production builds - process.env.NODE_ENV === 'production' && compression({ - algorithm: 'gzip', - ext: '.gz', - threshold: 1024, - }), - // Add Brotli compression if desired - // process.env.NODE_ENV === 'production' && compression({ - // algorithm: 'brotliCompress', - // ext: '.br', - // threshold: 1024, - // }), - ].filter(Boolean), - - // Resolve configuration - resolve: { - alias: { - '@': resolve(__dirname, 'src') - } - } -}) \ No newline at end of file diff --git a/fixtures/cat.gif b/fixtures/cat.gif deleted file mode 100644 index d47e9572d84f12c40ac619c38d681135e223ae87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597877 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 z 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 z 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
    {BLN59xVHJ7zRAfcqph8ze{c>l0LvQ^^6L^82 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