Sha256: dc2528085a70715ae35f2a07bd0604e89a9390b4ac9d18647b3745ca2005a993
Contents?: true
Size: 1.1 KB
Versions: 20
Compression:
Stored size: 1.1 KB
Contents
require 'spec_helper' feature 'Promotion with user rule', js: true do stub_authorization! given(:promotion) { create :promotion } background do visit spree.edit_admin_promotion_path(promotion) end context "multiple users" do let!(:user) { create(:user, email: 'foo@example.com') } let!(:other_user) { create(:user, email: 'bar@example.com') } scenario "searching a user" do select2 "User", from: "Add rule of type" within("#rules_container") { click_button "Add" } select2_search "foo", from: "Choose users", select: false expect(page).to have_content('foo@example.com') expect(page).not_to have_content('bar@example.com') end end context "with an attempted XSS" do let(:xss_string) { %(<script>throw("XSS")</script>) } given!(:user) { create(:user, email: xss_string) } scenario "adding an option value rule" do select2 "User", from: "Add rule of type" within("#rules_container") { click_button "Add" } select2_search "<script>", from: "Choose users" expect(page).to have_content(xss_string) end end end
Version data entries
20 entries across 20 versions & 1 rubygems