diff --git a/tests/unit/script/textinput.rs b/tests/unit/script/textinput.rs index aa4bc51b206..001938134c8 100644 --- a/tests/unit/script/textinput.rs +++ b/tests/unit/script/textinput.rs @@ -8,13 +8,34 @@ // except according to those terms. use keyboard_types::{Key, Modifiers}; -use script::clipboard_provider::DummyClipboardContext; +use script::clipboard_provider::ClipboardProvider; use script::test::DOMString; use script::textinput::{ Direction, Lines, Selection, SelectionDirection, TextInput, TextPoint, UTF16CodeUnits, UTF8Bytes, }; +pub struct DummyClipboardContext { + content: String, +} + +impl DummyClipboardContext { + pub fn new(s: &str) -> DummyClipboardContext { + DummyClipboardContext { + content: s.to_owned(), + } + } +} + +impl ClipboardProvider for DummyClipboardContext { + fn clipboard_contents(&mut self) -> String { + self.content.clone() + } + fn set_clipboard_contents(&mut self, s: String) { + self.content = s; + } +} + fn text_input(lines: Lines, s: &str) -> TextInput { TextInput::new( lines,