diff options
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.cc | 31 |
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"); |