Sha256: 11775826f12bcd273458b7e6fef40ef2a09cc3d2330f3d43b084520b92f42626
Contents?: true
Size: 1.12 KB
Versions: 21
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true 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 select "User", from: "Discount Rules" 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 select "User", from: "Discount Rules" 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
21 entries across 21 versions & 1 rubygems