Skip to content

Commit cd128c3

Browse files
add whatever
1 parent 424505c commit cd128c3

File tree

1 file changed

+20
-31
lines changed

1 file changed

+20
-31
lines changed

crates/djls-template-ast/src/tagspecs.rs

Lines changed: 20 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,7 @@ impl TagSpecs {
5656
let path = project_root.join(file);
5757
if path.exists() {
5858
return match file {
59-
"pyproject.toml" => {
60-
Self::load_from_toml(&path, &["tool", "djls", "tagspecs"])
61-
}
59+
"pyproject.toml" => Self::load_from_toml(&path, &["tool", "djls", "tagspecs"]),
6260
_ => Self::load_from_toml(&path, &["tagspecs"]), // Root level for other files
6361
};
6462
}
@@ -195,35 +193,26 @@ mod tests {
195193
fn test_builtin_django_tags() -> Result<(), anyhow::Error> {
196194
let specs = TagSpecs::load_builtin_specs()?;
197195

198-
// Test using get method
199-
let if_tag = specs.get("if").expect("if tag should be present");
200-
assert_eq!(if_tag.tag_type, TagType::Block);
201-
assert_eq!(if_tag.closing.as_deref(), Some("endif"));
202-
assert_eq!(if_tag.branches.as_ref().map(|b| b.len()), Some(2));
203-
assert!(if_tag
204-
.branches
205-
.as_ref()
206-
.unwrap()
207-
.contains(&"elif".to_string()));
208-
assert!(if_tag
209-
.branches
210-
.as_ref()
211-
.unwrap()
212-
.contains(&"else".to_string()));
213-
214-
let for_tag = specs.get("for").expect("for tag should be present");
215-
assert_eq!(for_tag.tag_type, TagType::Block);
216-
assert_eq!(for_tag.closing.as_deref(), Some("endfor"));
217-
assert_eq!(for_tag.branches.as_ref().map(|b| b.len()), Some(1));
218-
assert!(for_tag
219-
.branches
220-
.as_ref()
221-
.unwrap()
222-
.contains(&"empty".to_string()));
196+
// Just verify that common Django tags exist
197+
let expected_tags = ["if", "for", "block"];
198+
let missing_tags = [
199+
"extends",
200+
"include",
201+
"with",
202+
"autoescape",
203+
"comment",
204+
"filter",
205+
"spaceless",
206+
"verbatim",
207+
];
208+
209+
for tag in expected_tags {
210+
assert!(specs.get(tag).is_some(), "{} tag should be present", tag);
211+
}
223212

224-
let block_tag = specs.get("block").expect("block tag should be present");
225-
assert_eq!(block_tag.tag_type, TagType::Block);
226-
assert_eq!(block_tag.closing.as_deref(), Some("endblock"));
213+
for tag in missing_tags {
214+
assert!(specs.get(tag).is_none(), "{} tag should not be present yet", tag);
215+
}
227216

228217
Ok(())
229218
}

0 commit comments

Comments
 (0)