From 231e02446b92d0a7a235f38ce6e92e48ae888b07 Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Tue, 31 Oct 2023 14:53:24 +0100 Subject: [PATCH] DEV: Add a basic account creation system spec (#24179) --- spec/system/create_account_spec.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 spec/system/create_account_spec.rb diff --git a/spec/system/create_account_spec.rb b/spec/system/create_account_spec.rb new file mode 100644 index 00000000000..212dfde0770 --- /dev/null +++ b/spec/system/create_account_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +describe "Create account", type: :system do + it "creates a user account" do + visit "/" + click_button "Sign Up" + expect(page).to have_css(".d-modal.create-account") + + find("#new-account-email").fill_in with: "test@example.com" + + find("#new-account-username").fill_in with: "user1" + expect(page.find("#username-validation")).to have_content("Your username is available") + + find("#new-account-password").fill_in with: "secret-password" + + click_button "Create your account" + expect(page).to have_no_css(".d-modal.create-account") + + user = User.last + expect(user.username).to eq("user1") + expect(user.emails).to eq(["test@example.com"]) + end +end