Test twitter with (almost) real world example

I discovered that twitter doesn't have 'www' in the url anymore, no '@' symbol and interestingly no trailing slash. I added back the '@' just so we can test that still.

Using a regex group we can cater for optional www in a single regex.
This commit is contained in:
David Cook
2023-03-09 10:02:29 +11:00
parent 9e7e176cf9
commit fdeeab5750
2 changed files with 4 additions and 4 deletions

View File

@@ -459,11 +459,11 @@ class Enterprise < ApplicationRecord
end
def correct_instagram_url(url)
url && strip_url(url.downcase).sub(%r{www.instagram.com/}, '').sub(%r{instagram.com/}, '').delete("@")
url && strip_url(url.downcase).sub(%r{(www\.)?instagram.com/}, '').delete("@")
end
def correct_twitter_url(url)
url && strip_url(url).sub(%r{www.twitter.com/}, '').delete("@")
url && strip_url(url).sub(%r{(www\.)?twitter.com/}, '').delete("@")
end
def set_unused_address_fields

View File

@@ -128,7 +128,7 @@ describe "Registration" do
fill_in 'enterprise_website', with: 'www.shop.com'
fill_in 'enterprise_facebook', with: 'FaCeBoOk'
fill_in 'enterprise_linkedin', with: 'LiNkEdIn'
fill_in 'enterprise_twitter', with: 'https://www.twitter.com/@TwItTeR'
fill_in 'enterprise_twitter', with: 'https://twitter.com/@OpenFoodNet'
fill_in 'enterprise_instagram', with: 'https://www.instagram.com/OpenFoodNetwork/'
click_button "Continue"
expect(page).to have_content 'Finished!'
@@ -146,7 +146,7 @@ describe "Registration" do
expect(e.website).to eq "www.shop.com"
expect(e.facebook).to eq "FaCeBoOk"
expect(e.linkedin).to eq "LiNkEdIn"
expect(e.twitter).to eq "TwItTeR"
expect(e.twitter).to eq "OpenFoodNet"
expect(e.instagram).to eq "openfoodnetwork"
click_link "Go to Enterprise Dashboard"