diff options
Diffstat (limited to 'crates/shirabe/tests/installer')
| -rw-r--r-- | crates/shirabe/tests/installer/installer_event_test.rs | 32 | ||||
| -rw-r--r-- | crates/shirabe/tests/installer/main.rs | 1 |
2 files changed, 33 insertions, 0 deletions
diff --git a/crates/shirabe/tests/installer/installer_event_test.rs b/crates/shirabe/tests/installer/installer_event_test.rs index 9144488..8d75fb7 100644 --- a/crates/shirabe/tests/installer/installer_event_test.rs +++ b/crates/shirabe/tests/installer/installer_event_test.rs @@ -1 +1,33 @@ //! ref: composer/tests/Composer/Test/Installer/InstallerEventTest.php + +use std::cell::RefCell; +use std::rc::Rc; + +use shirabe::composer::{ComposerHandle, PartialOrFullComposer}; +use shirabe::dependency_resolver::Transaction; +use shirabe::event_dispatcher::EventInterface; +use shirabe::installer::InstallerEvent; +use shirabe::io::IOInterface; +use shirabe::io::null_io::NullIO; + +#[test] +#[ignore = "Transaction::new reaches shirabe_php_shim::uasort_map which is still todo!()"] +fn test_getter() { + let composer_rc = Rc::new(RefCell::new(PartialOrFullComposer::new_full())); + let composer = ComposerHandle::from_rc_unchecked(composer_rc); + let io: Rc<RefCell<dyn IOInterface>> = Rc::new(RefCell::new(NullIO::new())); + let transaction = Transaction::new(vec![], vec![]); + let event = InstallerEvent::new( + "EVENT_NAME".to_string(), + composer.downgrade(), + io, + true, + true, + transaction, + ); + + assert_eq!("EVENT_NAME", event.get_name()); + assert!(event.is_dev_mode()); + assert!(event.is_executing_operations()); + assert!(event.get_transaction().is_some()); +} diff --git a/crates/shirabe/tests/installer/main.rs b/crates/shirabe/tests/installer/main.rs new file mode 100644 index 0000000..fa7fea5 --- /dev/null +++ b/crates/shirabe/tests/installer/main.rs @@ -0,0 +1 @@ +mod installer_event_test; |
