mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-01-24 05:42:10 +08:00
@@ -154,7 +154,20 @@ namespace Orchard.Tests.Modules.Users.Controllers {
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void UsersShouldNotBeAbleToRegisterIfInvalidEmail() {
|
||||
|
||||
public void UsersShouldNotBeAbleToRegisterIfInvalidEmail(
|
||||
[Values(
|
||||
@"NotAnEmail",
|
||||
@"@NotAnEmail",
|
||||
@"""test\blah""@example.com",
|
||||
"\"test\rblah\"@example.com",
|
||||
@"""test""blah""@example.com",
|
||||
@".wooly@example.com",
|
||||
@"wo..oly@example.com",
|
||||
@"pootietang.@example.com",
|
||||
@".@example.com",
|
||||
@"Ima Fool@example.com")]
|
||||
string email) {
|
||||
|
||||
var registrationSettings = _container.Resolve<IWorkContextAccessor>().GetContext().CurrentSite.As<RegistrationSettingsPart>();
|
||||
registrationSettings.UsersCanRegister = true;
|
||||
@@ -164,13 +177,29 @@ namespace Orchard.Tests.Modules.Users.Controllers {
|
||||
_session.Flush();
|
||||
|
||||
_controller.ModelState.Clear();
|
||||
var result = _controller.Register("bar", "notanemailaddress", "66554321", "66554321");
|
||||
var result = _controller.Register("bar", email, "66554321", "66554321");
|
||||
|
||||
Assert.That(((ViewResult)result).ViewData.ModelState.Count == 1,"Invalid email address.");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void UsersShouldBeAbleToRegisterIfValidEmail() {
|
||||
public void UsersShouldBeAbleToRegisterIfValidEmail(
|
||||
[Values(
|
||||
@"""test\\blah""@example.com",
|
||||
"\"test\\\rblah\"@example.com",
|
||||
@"""test\""blah""@example.com",
|
||||
@"customer/department@example.com",
|
||||
@"$A12345@example.com",
|
||||
@"!def!xyz%abc@example.com",
|
||||
@"_Yosemite.Sam@example.com",
|
||||
@"~@example.com",
|
||||
@"""Austin@Powers""@example.com",
|
||||
@"Ima.Fool@example.com",
|
||||
@"""Ima.Fool""@example.com",
|
||||
@"""Ima Fool""@example.com"
|
||||
)]
|
||||
string email)
|
||||
{
|
||||
|
||||
var registrationSettings = _container.Resolve<IWorkContextAccessor>().GetContext().CurrentSite.As<RegistrationSettingsPart>();
|
||||
registrationSettings.UsersCanRegister = true;
|
||||
@@ -180,7 +209,7 @@ namespace Orchard.Tests.Modules.Users.Controllers {
|
||||
_session.Flush();
|
||||
|
||||
_controller.ModelState.Clear();
|
||||
var result = _controller.Register("bar", "t@t.com", "password", "password");
|
||||
var result = _controller.Register("bar", email, "password", "password");
|
||||
|
||||
Assert.That(result, Is.TypeOf<RedirectResult>());
|
||||
Assert.That(((RedirectResult)result).Url, Is.EqualTo("~/"));
|
||||
|
||||
Reference in New Issue
Block a user