tidos 0.7.6

Tidos is a component framework that can be served by any web framework.
Documentation
use tidos_macro::view;

#[test]
fn empty_body() {
	assert_eq!(&view! {}, "");
}

#[test]
fn raw_html() {
	assert_eq!(
		&view! {
			@html{"<p>hello world</p>"}
		},
		r#"<p>hello world</p>"#
	);
}

#[test]
fn custom_element() {
	assert_eq!(
		&view! {
			<custom-element></custom-element>
		},
		r#"<custom-element></custom-element>"#
	);

	assert_eq!(
		&view! {
			<custom-element-electric-bogaloo></custom-element-electric-bogaloo>
		},
		r#"<custom-element-electric-bogaloo></custom-element-electric-bogaloo>"#
	);
}

#[test]
fn misspelled_html_in_raw_statement() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/misspelled_html_in_raw_statement.rs");
}

#[test]
fn forgot_to_close_html_tag() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/forgot_to_close_html_tag.rs");
}

#[test]
fn wrong_closing_tag() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/wrong_closing_tag.rs");
}

#[test]
fn nested_wrong_closing_tag() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/nested_wrong_closing_tag.rs");
}

#[test]
fn missing_closing_angle_bracket() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/missing_closing_angle_bracket.rs");
}

#[test]
fn tag_name_ends_with_hyphen() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/tag_name_ends_with_hyphen.rs");
}

#[test]
fn empty_closing_tag() {
	let t = trybuild::TestCases::new();
	t.compile_fail("tests/view_macro/panics/empty_closing_tag.rs");
}

#[test]
fn punctuation() {
	assert_eq!(&view! {<p>Lorem. Ipsum</p>}, r#"<p>Lorem. Ipsum</p>"#);
}