summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc b/chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc
index 4dd7c8a13a5..03bb2f68521 100644
--- a/chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc
+++ b/chromium/third_party/blink/renderer/core/html/forms/form_data_test.cc
@@ -8,6 +8,37 @@
namespace blink {
+TEST(FormDataTest, append) {
+ FormData* fd = FormData::Create(UTF8Encoding());
+ fd->append("test\n1", "value\n1");
+ fd->append("test\r2", nullptr, "filename");
+
+ const FormData::Entry& entry1 = *fd->Entries()[0];
+ EXPECT_EQ("test\n1", entry1.name());
+ EXPECT_EQ("value\n1", entry1.Value());
+
+ const FormData::Entry& entry2 = *fd->Entries()[1];
+ EXPECT_EQ("test\r2", entry2.name());
+}
+
+TEST(FormDataTest, AppendFromElement) {
+ FormData* fd = FormData::Create(UTF8Encoding());
+ fd->AppendFromElement("Atomic\nNumber", 1);
+ fd->AppendFromElement("Periodic\nTable", nullptr);
+ fd->AppendFromElement("Noble\nGas", "He\rNe\nAr\r\nKr");
+
+ const FormData::Entry& entry1 = *fd->Entries()[0];
+ EXPECT_EQ("Atomic\r\nNumber", entry1.name());
+ EXPECT_EQ("1", entry1.Value());
+
+ const FormData::Entry& entry2 = *fd->Entries()[1];
+ EXPECT_EQ("Periodic\r\nTable", entry2.name());
+
+ const FormData::Entry& entry3 = *fd->Entries()[2];
+ EXPECT_EQ("Noble\r\nGas", entry3.name());
+ EXPECT_EQ("He\r\nNe\r\nAr\r\nKr", entry3.Value());
+}
+
TEST(FormDataTest, get) {
FormData* fd = FormData::Create(UTF8Encoding());
fd->append("name1", "value1");