Skip to content

Commit

Permalink
added password style (microsoft#8002)
Browse files Browse the repository at this point in the history
  • Loading branch information
jwoo-msft authored Nov 3, 2022
1 parent a043583 commit 2facb28
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public enum AdaptiveTextInputStyle
/// <summary>
/// Input is an email address. The client may use this information to provide optimized keyboard input for the user.
/// </summary>
Email
Email,

/// <summary>
/// Display input text with password masking
/// </summary>
Password,
}
}
8 changes: 8 additions & 0 deletions source/dotnet/Library/AdaptiveCards/docs/AdaptiveCards.md
Original file line number Diff line number Diff line change
Expand Up @@ -476,6 +476,7 @@
- [GetNonInteractiveValue()](#M-AdaptiveCards-AdaptiveTextInput-GetNonInteractiveValue 'AdaptiveCards.AdaptiveTextInput.GetNonInteractiveValue')
- [AdaptiveTextInputStyle](#T-AdaptiveCards-AdaptiveTextInputStyle 'AdaptiveCards.AdaptiveTextInputStyle')
- [Email](#F-AdaptiveCards-AdaptiveTextInputStyle-Email 'AdaptiveCards.AdaptiveTextInputStyle.Email')
- [Password](#F-AdaptiveCards-AdaptiveTextInputStyle-Password 'AdaptiveCards.AdaptiveTextInputStyle.Password')
- [Tel](#F-AdaptiveCards-AdaptiveTextInputStyle-Tel 'AdaptiveCards.AdaptiveTextInputStyle.Tel')
- [Text](#F-AdaptiveCards-AdaptiveTextInputStyle-Text 'AdaptiveCards.AdaptiveTextInputStyle.Text')
- [Url](#F-AdaptiveCards-AdaptiveTextInputStyle-Url 'AdaptiveCards.AdaptiveTextInputStyle.Url')
Expand Down Expand Up @@ -5024,6 +5025,13 @@ Style of text input.

Input is an email address. The client may use this information to provide optimized keyboard input for the user.

<a name='F-AdaptiveCards-AdaptiveTextInputStyle-Password'></a>
### Password `constants`

##### Summary

Display input text with password masking

<a name='F-AdaptiveCards-AdaptiveTextInputStyle-Tel'></a>
### Tel `constants`

Expand Down
13 changes: 13 additions & 0 deletions source/dotnet/Test/AdaptiveCards.Test/AdaptiveInputTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,18 @@ public void TestThatInputsRequireId()

StringAssert.Contains(ex.Message, "'id'");
}

[TestMethod]
public void TesPassWordInputStyle()
{
var card = Utilities.BuildASimpleTestCard();
var passwordStyleMockUpString = new SerializableDictionary<string, object>() { ["style"] = "Password"};
var expectedJSON = Utilities.SerializeAfterManuallyWritingTestValueToAdaptiveElementWithTheGivenId(card, "textInput", passwordStyleMockUpString);
var testCard = AdaptiveCard.FromJson(expectedJSON);
Assert.IsTrue(testCard.Warnings.Count == 0);
AdaptiveTextInput textInput = Utilities.GetAdaptiveElementWithId(testCard.Card, "textInput") as AdaptiveTextInput;
Assert.IsNotNull(textInput);
Assert.AreEqual(AdaptiveTextInputStyle.Password, textInput.Style);
}
}
}
7 changes: 7 additions & 0 deletions source/dotnet/Test/AdaptiveCards.Test/Utilities.cs
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,13 @@ internal static AdaptiveCard BuildASimpleTestCard()

card.Body.Add(textBlock);

AdaptiveTextInput textInput = new AdaptiveTextInput
{
Id = "textInput"
};

card.Body.Add(textInput);

AdaptiveSubmitAction submitAction = new AdaptiveSubmitAction
{
Id = "submitAction",
Expand Down

0 comments on commit 2facb28

Please sign in to comment.