initial commit
This commit is contained in:
32
exercises/07_threads/05_channels/tests/insert.rs
Normal file
32
exercises/07_threads/05_channels/tests/insert.rs
Normal file
@@ -0,0 +1,32 @@
|
||||
// TODO: Set `move_forward` to `true` in `ready` when you think you're done with this exercise.
|
||||
// Feel free to call an instructor to verify your solution!
|
||||
use channels::data::TicketDraft;
|
||||
use channels::{launch, Command};
|
||||
use std::time::Duration;
|
||||
use ticket_fields::test_helpers::{ticket_description, ticket_title};
|
||||
|
||||
#[test]
|
||||
fn a_thread_is_spawned() {
|
||||
let sender = launch();
|
||||
std::thread::sleep(Duration::from_millis(200));
|
||||
|
||||
sender
|
||||
.send(Command::Insert(TicketDraft {
|
||||
title: ticket_title(),
|
||||
description: ticket_description(),
|
||||
}))
|
||||
// If the thread is no longer running, this will panic
|
||||
// because the channel will be closed.
|
||||
.expect("Did you actually spawn a thread? The channel is closed!");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn ready() {
|
||||
// There's very little that we can check automatically in this exercise,
|
||||
// since our server doesn't expose any **read** actions.
|
||||
// We have no way to know if the inserts are actually happening and if they
|
||||
// are happening correctly.
|
||||
let move_forward = false;
|
||||
|
||||
assert!(move_forward);
|
||||
}
|
||||
Reference in New Issue
Block a user