mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Remove I18n keys from consumer specs
This commit is contained in:
@@ -39,9 +39,9 @@ describe "Credit Cards", js: true do
|
||||
it "passes the smoke test" do
|
||||
visit "/account"
|
||||
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.cards')}/i).click
|
||||
find("a", text: /Credit Cards/i).click
|
||||
|
||||
expect(page).to have_content I18n.t(:saved_cards)
|
||||
expect(page).to have_content 'Saved cards'
|
||||
|
||||
# Lists saved cards
|
||||
within(".card#card#{default_card.id}") do
|
||||
@@ -69,7 +69,7 @@ describe "Credit Cards", js: true do
|
||||
expect(find_field('default_card')).to be_checked
|
||||
end
|
||||
|
||||
expect(page).to have_content I18n.t('js.default_card_updated')
|
||||
expect(page).to have_content 'Default Card Updated'
|
||||
|
||||
expect(default_card.reload.is_default).to be false
|
||||
within(".card#card#{default_card.id}") do
|
||||
@@ -78,17 +78,18 @@ describe "Credit Cards", js: true do
|
||||
expect(non_default_card.reload.is_default).to be true
|
||||
|
||||
# Shows the interface for adding a card
|
||||
click_button I18n.t(:add_a_card)
|
||||
click_button 'Add a Card'
|
||||
expect(page).to have_field 'first_name'
|
||||
expect(page).to have_selector '#card-element.StripeElement'
|
||||
|
||||
# Allows deletion of cards
|
||||
within(".card#card#{default_card.id}") do
|
||||
click_button I18n.t(:delete)
|
||||
click_button 'Delete'
|
||||
end
|
||||
|
||||
expect(page).to have_content I18n.t(:card_has_been_removed,
|
||||
number: "x-#{default_card.last_digits}")
|
||||
expect(page).to have_content(
|
||||
format("Your card has been removed (number: %s)", "x-#{default_card.last_digits}")
|
||||
)
|
||||
expect(page).to have_no_selector ".card#card#{default_card.id}"
|
||||
|
||||
# Allows authorisation of card use by shops
|
||||
@@ -96,7 +97,7 @@ describe "Credit Cards", js: true do
|
||||
expect(find_field('allow_charges')).to_not be_checked
|
||||
find_field('allow_charges').click
|
||||
end
|
||||
expect(page).to have_content I18n.t('js.changes_saved')
|
||||
expect(page).to have_content 'Changes saved.'
|
||||
expect(customer.reload.allow_charges).to be true
|
||||
end
|
||||
|
||||
|
||||
@@ -24,8 +24,8 @@ describe "Payments requiring action", js: true do
|
||||
it "shows a table of payments requiring authorization" do
|
||||
visit "/account"
|
||||
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.transactions')}/i).click
|
||||
expect(page).to have_content I18n.t("spree.users.transactions.authorisation_required")
|
||||
find("a", text: /Transactions/i).click
|
||||
expect(page).to have_content 'Authorisation Required'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -37,8 +37,8 @@ describe "Payments requiring action", js: true do
|
||||
it "does not show the table of payments requiring authorization" do
|
||||
visit "/account"
|
||||
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.transactions')}/i).click
|
||||
expect(page).to_not have_content I18n.t("spree.users.transactions.authorisation_required")
|
||||
find("a", text: /Transactions/i).click
|
||||
expect(page).to_not have_content 'Authorisation Required'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -18,8 +18,8 @@ describe "Account Settings", js: true do
|
||||
setup_email
|
||||
login_as user
|
||||
visit "/account"
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.settings')}/i).click
|
||||
expect(page).to have_content I18n.t('spree.users.form.account_settings')
|
||||
find("a", text: /Account Settings/i).click
|
||||
expect(page).to have_content 'Account Settings'
|
||||
end
|
||||
|
||||
it "allows the user to update their email address" do
|
||||
@@ -27,19 +27,19 @@ describe "Account Settings", js: true do
|
||||
|
||||
performing_deliveries do
|
||||
expect do
|
||||
click_button I18n.t(:update)
|
||||
click_button 'Update'
|
||||
end.to enqueue_job ActionMailer::MailDeliveryJob
|
||||
end
|
||||
|
||||
expect(enqueued_jobs.last.to_s).to match "new@email.com"
|
||||
|
||||
expect(find(".alert-box.success").text.strip).to eq "#{I18n.t('spree.account_updated')}\n×"
|
||||
expect(find(".alert-box.success").text.strip).to eq "Account updated!\n×"
|
||||
user.reload
|
||||
expect(user.email).to eq 'old@email.com'
|
||||
expect(user.unconfirmed_email).to eq 'new@email.com'
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.settings')}/i).click
|
||||
expect(page).to have_content I18n.t('spree.users.show.unconfirmed_email',
|
||||
unconfirmed_email: 'new@email.com')
|
||||
find("a", text: /Account Settings/i).click
|
||||
expect(page).to have_content "Pending email confirmation for: %s. \
|
||||
Your email address will be updated once the new email is confirmed." % 'new@email.com'
|
||||
end
|
||||
|
||||
it "allows the user to change their password" do
|
||||
@@ -48,8 +48,8 @@ describe "Account Settings", js: true do
|
||||
fill_in 'user_password', with: 'NewPassword'
|
||||
fill_in 'user_password_confirmation', with: 'NewPassword'
|
||||
|
||||
click_button I18n.t(:update)
|
||||
expect(find(".alert-box.success").text.strip).to eq "#{I18n.t('spree.account_updated')}\n×"
|
||||
click_button 'Update'
|
||||
expect(find(".alert-box.success").text.strip).to eq "Account updated!\n×"
|
||||
|
||||
expect(user.reload.encrypted_password).to_not eq initial_password
|
||||
end
|
||||
|
||||
@@ -45,9 +45,9 @@ describe '
|
||||
visit "/account"
|
||||
|
||||
# No distributors allow changes to orders
|
||||
expect(page).to have_no_content I18n.t('spree.users.orders.open_orders')
|
||||
expect(page).to have_no_content 'Open Orders'
|
||||
|
||||
expect(page).to have_content I18n.t('spree.users.orders.past_orders')
|
||||
expect(page).to have_content 'Past Orders'
|
||||
|
||||
# Lists all other orders
|
||||
expect(page).to have_content d1o1.number.to_s
|
||||
@@ -62,7 +62,7 @@ describe '
|
||||
href: "#{distributor_credit.permalink}/shop", count: 1)
|
||||
|
||||
# Viewing transaction history
|
||||
find("a", text: /#{I18n.t('spree.users.show.tabs.transactions')}/i).click
|
||||
find("a", text: /Transactions/i).click
|
||||
|
||||
# It shows all hubs that have been ordered from with balance or credit
|
||||
expect(page).to have_content distributor1.name
|
||||
@@ -91,15 +91,15 @@ describe '
|
||||
|
||||
it "shows such orders in a section labelled 'Open Orders'" do
|
||||
visit '/account'
|
||||
expect(page).to have_content I18n.t('spree.users.orders.open_orders')
|
||||
expect(page).to have_content 'Open Orders'
|
||||
|
||||
expect(page).to have_link 'Edit', href: order_path(d1o1)
|
||||
expect(page).to have_link 'Edit', href: order_path(d1o2)
|
||||
expect(page).to have_link(distributor1.name,
|
||||
href: "#{distributor1.permalink}/shop", count: 2)
|
||||
expect(page).to have_link I18n.t('spree.users.open_orders.cancel'),
|
||||
expect(page).to have_link 'Cancel',
|
||||
href: cancel_order_path(d1o1)
|
||||
expect(page).to have_link I18n.t('spree.users.open_orders.cancel'),
|
||||
expect(page).to have_link 'Cancel',
|
||||
href: cancel_order_path(d1o2)
|
||||
end
|
||||
end
|
||||
@@ -108,7 +108,7 @@ describe '
|
||||
context "without any completed orders" do
|
||||
it "displays an appropriate message" do
|
||||
visit "/account"
|
||||
expect(page).to have_content I18n.t(:you_have_no_orders_yet)
|
||||
expect(page).to have_content 'You have no orders yet'
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -66,17 +66,17 @@ describe "Authentication", js: true do
|
||||
fill_in "Password", with: user.password
|
||||
click_login_button
|
||||
|
||||
expect(page).to have_content I18n.t('email_unconfirmed')
|
||||
expect(page).to have_content 'You must confirm your email address before you can reset your password.'
|
||||
expect do
|
||||
page.find("a", text: I18n.t('devise.confirmations.resend_confirmation_email')).click
|
||||
page.find("a", text: 'Resend confirmation email.').click
|
||||
end.to enqueue_job ActionMailer::MailDeliveryJob
|
||||
expect(enqueued_jobs.last.to_s).to match "confirmation_instructions"
|
||||
|
||||
expect(page).to have_content I18n.t('devise.confirmations.send_instructions')
|
||||
expect(page).to have_content 'You will receive an email with instructions about how to confirm your account in a few minutes.'
|
||||
|
||||
visit spree.spree_user_confirmation_path(confirmation_token: user.confirmation_token)
|
||||
expect(user.reload.confirmed?).to be true
|
||||
expect(page).to have_text I18n.t('devise.confirmations.confirmed')
|
||||
expect(page).to have_text 'Thanks for confirming your email! You can now log in.'
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -114,7 +114,7 @@ describe "Authentication", js: true do
|
||||
|
||||
expect do
|
||||
click_signup_button
|
||||
expect(page).to have_content I18n.t('devise.user_registrations.spree_user.signed_up_but_unconfirmed')
|
||||
expect(page).to have_content 'A message with a confirmation link has been sent to your email address. Please open the link to activate your account.'
|
||||
end.to enqueue_job ActionMailer::MailDeliveryJob
|
||||
end
|
||||
end
|
||||
@@ -150,13 +150,13 @@ describe "Authentication", js: true do
|
||||
it "cannot reset password before confirming email" do
|
||||
fill_in "Your email", with: email
|
||||
click_reset_password_button
|
||||
expect(page).to have_content I18n.t('email_unconfirmed')
|
||||
page.find("a", text: I18n.t('devise.confirmations.resend_confirmation_email')).click
|
||||
expect(page).to have_content I18n.t('devise.confirmations.send_instructions')
|
||||
expect(page).to have_content 'You must confirm your email address before you can reset your password.'
|
||||
page.find("a", text: 'Resend confirmation email.').click
|
||||
expect(page).to have_content 'You will receive an email with instructions about how to confirm your account in a few minutes.'
|
||||
|
||||
visit spree.spree_user_confirmation_path(confirmation_token: user.confirmation_token)
|
||||
expect(user.reload.confirmed?).to be true
|
||||
expect(page).to have_text I18n.t('devise.confirmations.confirmed')
|
||||
expect(page).to have_text 'Thanks for confirming your email! You can now log in.'
|
||||
|
||||
select_login_tab "Forgot Password?"
|
||||
fill_in "Your email", with: email
|
||||
@@ -205,7 +205,7 @@ describe "Authentication", js: true do
|
||||
it "shows confirmed message in modal" do
|
||||
visit root_path(anchor: "/login", validation: "confirmed")
|
||||
expect(page).to have_login_modal
|
||||
expect(page).to have_content I18n.t('devise.confirmations.confirmed')
|
||||
expect(page).to have_content 'Thanks for confirming your email! You can now log in.'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -230,7 +230,7 @@ describe "Authentication", js: true do
|
||||
fill_in_and_submit_login_form(user)
|
||||
expect_logged_in
|
||||
|
||||
expect(page).to have_content I18n.t(:home_shop, locale: :es).upcase
|
||||
expect(page).to have_content 'COMPRAR AHORA'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -243,7 +243,7 @@ describe "Authentication", js: true do
|
||||
fill_in_and_submit_login_form(user)
|
||||
expect_logged_in
|
||||
|
||||
expect(page).to have_content I18n.t(:home_shop, locale: :en).upcase
|
||||
expect(page).to have_content 'SHOP NOW'
|
||||
expect(user.reload.locale).to eq "en"
|
||||
end
|
||||
end
|
||||
@@ -259,7 +259,7 @@ describe "Authentication", js: true do
|
||||
fill_in_and_submit_login_form(user)
|
||||
expect_logged_in
|
||||
|
||||
expect(page).to have_content I18n.t(:home_shop, locale: :es).upcase
|
||||
expect(page).to have_content 'COMPRAR AHORA'
|
||||
expect(user.reload.locale).to eq "es"
|
||||
|
||||
page.driver.remove_cookie("locale")
|
||||
|
||||
@@ -62,7 +62,7 @@ describe "Cookies", js: true do
|
||||
scenario "it is not showing" do
|
||||
Spree::Config[:cookies_consent_banner_toggle] = false
|
||||
visit root_path
|
||||
expect(page).to have_no_content I18n.t('legal.cookies_banner.cookies_usage')
|
||||
expect(page).to have_no_content 'This site uses cookies in order to make your navigation frictionless and secure, and to help us understand how you use it in order to improve the features we offer.'
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -124,7 +124,7 @@ describe "Cookies", js: true do
|
||||
end
|
||||
|
||||
def expect_visible_cookies_policy_page
|
||||
expect(page).to have_content I18n.t('legal.cookies_policy.header')
|
||||
expect(page).to have_content 'How We Use Cookies'
|
||||
end
|
||||
|
||||
def expect_visible_cookies_banner
|
||||
@@ -136,7 +136,7 @@ describe "Cookies", js: true do
|
||||
end
|
||||
|
||||
def accept_cookies_button_text
|
||||
I18n.t('legal.cookies_banner.cookies_accept_button')
|
||||
'Accept Cookies'
|
||||
end
|
||||
|
||||
def visit_root_path_and_wait
|
||||
@@ -169,10 +169,10 @@ describe "Cookies", js: true do
|
||||
end
|
||||
|
||||
def matomo_description_text
|
||||
I18n.t('legal.cookies_policy.cookie_matomo_basics_desc')
|
||||
'Matomo first party cookies to collect statistics.'
|
||||
end
|
||||
|
||||
def matomo_opt_out_iframe
|
||||
I18n.t('legal.cookies_policy.statistics_cookies_matomo_optout')
|
||||
'Do you want to opt-out of Matomo analytics? We don’t collect any personal data, and Matomo helps us to improve our service, but we respect your choice :-)'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -128,9 +128,8 @@ describe 'Multilingual', js: true do
|
||||
|
||||
find('.language-switcher').click
|
||||
within '.language-switcher .dropdown' do
|
||||
expect(page).not_to have_link I18n.t('language_name', locale: :en), href: '/locales/en'
|
||||
expect(page).to have_link I18n.t('language_name', locale: :es, default: 'Language Name'),
|
||||
href: '/locales/es'
|
||||
expect(page).not_to have_link 'English', href: '/locales/en'
|
||||
expect(page).to have_link 'Español', href: '/locales/es'
|
||||
|
||||
find('li a[href="/locales/es"]').click
|
||||
end
|
||||
|
||||
@@ -161,7 +161,7 @@ describe "Registration", js: true do
|
||||
fill_in "Email", with: user.email
|
||||
fill_in "Password", with: user.password
|
||||
click_button 'Login'
|
||||
expect(page).to have_content I18n.t('registration.steps.limit_reached.headline')
|
||||
expect(page).to have_content 'Oh no!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -239,7 +239,7 @@ describe "full-page cart", js: true do
|
||||
|
||||
# shows a relevant Flash message
|
||||
expect(page).to have_selector ".alert-box",
|
||||
text: I18n.t('spree.orders.error_flash_for_unavailable_items')
|
||||
text: 'An item in your cart has become unavailable. Please update the selected quantities.'
|
||||
|
||||
# "Continue Shopping" and "Checkout" buttons are disabled
|
||||
expect(page).to have_selector "a.continue-shopping[disabled=disabled]"
|
||||
@@ -255,7 +255,7 @@ describe "full-page cart", js: true do
|
||||
expect(page).to_not have_selector "#order_line_items_attributes_0_quantity.ng-invalid-stock"
|
||||
expect(page).to have_selector "#update-button.alert"
|
||||
|
||||
click_button I18n.t("update")
|
||||
click_button 'Update'
|
||||
|
||||
# "Continue Shopping" and "Checkout" buttons are not disabled after cart is updated
|
||||
expect(page).to_not have_selector "a.continue-shopping[disabled=disabled]"
|
||||
@@ -294,7 +294,7 @@ describe "full-page cart", js: true do
|
||||
expect(page).to have_no_content item1.variant.name
|
||||
expect(page).to have_no_content item2.variant.name
|
||||
|
||||
expect(page).to have_link I18n.t(:orders_bought_edit_button), href: spree.account_path
|
||||
expect(page).to have_link 'Edit confirmed items', href: spree.account_path
|
||||
find("td.toggle-bought").click
|
||||
|
||||
expect(page).to have_content item1.variant.name
|
||||
|
||||
@@ -110,7 +110,7 @@ describe "As a consumer I want to check out my cart", js: true do
|
||||
end
|
||||
|
||||
expect(page).to have_selector 'div.login-modal'
|
||||
expect(page).to have_content I18n.t('devise.failure.already_registered')
|
||||
expect(page).to have_content 'This email address is already registered. Please log in to continue, or go back and use another email address.'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -143,7 +143,7 @@ describe "Order Management", js: true do
|
||||
expect(find("tr.variant-#{item1.variant.id}")).to have_content item1.product.name
|
||||
expect(find("tr.variant-#{item2.variant.id}")).to have_content item2.product.name
|
||||
expect(find("tr.variant-#{item3.variant.id}")).to have_content item3.product.name
|
||||
expect(page).to have_no_button I18n.t(:save_changes)
|
||||
expect(page).to have_no_button 'Save Changes'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -158,8 +158,8 @@ describe "Order Management", js: true do
|
||||
it "allows quantity to be changed, items to be removed and the order to be cancelled" do
|
||||
visit order_path(order)
|
||||
|
||||
expect(page).to have_button I18n.t(:order_saved), disabled: true
|
||||
expect(page).to have_no_button I18n.t(:save_changes)
|
||||
expect(page).to have_button 'Order Saved', disabled: true
|
||||
expect(page).to have_no_button 'Save Changes'
|
||||
|
||||
# Changing the quantity of an item
|
||||
within "tr.variant-#{item1.variant.id}" do
|
||||
@@ -171,14 +171,14 @@ describe "Order Management", js: true do
|
||||
fill_in 'order_line_items_attributes_0_quantity', with: 5
|
||||
end
|
||||
|
||||
expect(page).to have_button I18n.t(:save_changes)
|
||||
expect(page).to have_button 'Save Changes'
|
||||
|
||||
expect(find("tr.variant-#{item2.variant.id}")).to have_content item2.product.name
|
||||
expect(find("tr.variant-#{item3.variant.id}")).to have_content item3.product.name
|
||||
expect(find("tr.order-adjustment")).to have_content "Shipping"
|
||||
expect(find("tr.order-adjustment")).to have_content "5.00"
|
||||
|
||||
click_button I18n.t(:save_changes)
|
||||
click_button 'Save Changes'
|
||||
|
||||
expect(find(".order-total.grand-total")).to have_content "115.00"
|
||||
expect(item1.reload.quantity).to eq 5
|
||||
@@ -193,9 +193,9 @@ describe "Order Management", js: true do
|
||||
|
||||
# Cancelling the order
|
||||
accept_alert do
|
||||
click_link(I18n.t(:cancel_order))
|
||||
click_link('Cancel Order')
|
||||
end
|
||||
expect(page).to have_content I18n.t(:orders_show_cancelled)
|
||||
expect(page).to have_content 'Cancelled'
|
||||
expect(order.reload).to be_canceled
|
||||
end
|
||||
end
|
||||
|
||||
@@ -677,7 +677,7 @@ describe "As a consumer I want to shop with a distributor", js: true do
|
||||
def expect_out_of_stock_behavior
|
||||
# Shows an "out of stock" modal, with helpful user feedback
|
||||
within(".out-of-stock-modal") do
|
||||
expect(page).to have_content I18n.t('js.out_of_stock.out_of_stock_text').strip
|
||||
expect(page).to have_content 'While you\'ve been shopping, the stock levels for one or more of the products in your cart have reduced. Here\'s what\'s changed:'
|
||||
end
|
||||
|
||||
# Removes the item from the client-side cart and marks the variant as unavailable
|
||||
|
||||
@@ -39,12 +39,12 @@ describe "As a consumer, I want to check unit price information for a product",
|
||||
find('.question-mark-icon').click
|
||||
expect(page).to have_selector '.joyride-tip-guide.question-mark-tooltip'
|
||||
within '.joyride-tip-guide.question-mark-tooltip' do
|
||||
expect(page).to have_content I18n.t('js.shopfront.unit_price_tooltip')
|
||||
expect(page).to have_content 'This is the unit price of this product. It allows you to compare the price of products independent of packaging sizes & weights.'
|
||||
end
|
||||
|
||||
page.find("body").click
|
||||
expect(page).not_to have_selector '.joyride-tip-guide.question-mark-tooltip'
|
||||
expect(page).to have_no_content I18n.t('js.shopfront.unit_price_tooltip')
|
||||
expect(page).to have_no_content 'This is the unit price of this product. It allows you to compare the price of products independent of packaging sizes & weights.'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -60,11 +60,11 @@ describe "As a consumer, I want to check unit price information for a product",
|
||||
find(".cart-content .question-mark-icon").click
|
||||
expect(page).to have_selector '.joyride-tip-guide.question-mark-tooltip'
|
||||
within '.joyride-tip-guide.question-mark-tooltip' do
|
||||
expect(page).to have_content I18n.t('js.shopfront.unit_price_tooltip')
|
||||
expect(page).to have_content 'This is the unit price of this product. It allows you to compare the price of products independent of packaging sizes & weights.'
|
||||
end
|
||||
page.find("body").click
|
||||
expect(page).not_to have_selector '.joyride-tip-guide.question-mark-tooltip'
|
||||
expect(page).to have_no_content I18n.t('js.shopfront.unit_price_tooltip')
|
||||
expect(page).to have_no_content 'This is the unit price of this product. It allows you to compare the price of products independent of packaging sizes & weights.'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -253,6 +253,6 @@ describe "shopping with variant overrides defined", js: true do
|
||||
def click_checkout
|
||||
toggle_cart
|
||||
wait_for_cart
|
||||
click_link I18n.t('shared.menu.cart_sidebar.checkout')
|
||||
click_link 'Checkout'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -20,7 +20,7 @@ describe "User password confirm/reset page" do
|
||||
visit spree.spree_user_confirmation_path(confirmation_token: user.confirmation_token)
|
||||
|
||||
expect(user.reload.confirmed?).to be true
|
||||
expect(page).to have_text I18n.t(:change_my_password)
|
||||
expect(page).to have_text 'Change my password'
|
||||
|
||||
fill_in "Password", with: "my secret"
|
||||
fill_in "Password Confirmation", with: "my secret"
|
||||
@@ -34,7 +34,7 @@ describe "User password confirm/reset page" do
|
||||
visit spree.spree_user_confirmation_path(confirmation_token: user.confirmation_token)
|
||||
|
||||
expect(user.reload.confirmed?).to be true
|
||||
expect(page).to have_text I18n.t(:change_my_password)
|
||||
expect(page).to have_text 'Change my password'
|
||||
|
||||
fill_in "Password", with: ""
|
||||
fill_in "Password Confirmation", with: ""
|
||||
|
||||
Reference in New Issue
Block a user