Skip to content

Commit 618e5ac

Browse files
committed
Add tests for negating
1 parent 577ccb0 commit 618e5ac

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

tests/View/Antlers/ParserTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,18 @@ public function testMiniTernary()
351351
$this->assertEquals('Pass', Antlers::parse('{{ associative:one ?= "Pass" }}', $this->variables));
352352
$this->assertEquals(null, Antlers::parse('{{ missing ?= "Pass" }}', $this->variables));
353353
$this->assertEquals(null, Antlers::parse('{{ missing:thing ?= "Pass" }}', $this->variables));
354+
355+
// Negating with !
356+
$this->assertEquals(null, Antlers::parse('{{ !string ?= "Pass" }}', $this->variables));
357+
$this->assertEquals(null, Antlers::parse('{{ !associative:one ?= "Pass" }}', $this->variables));
358+
$this->assertEquals('Pass', Antlers::parse('{{ !missing ?= "Pass" }}', $this->variables));
359+
$this->assertEquals('Pass', Antlers::parse('{{ !missing:thing ?= "Pass" }}', $this->variables));
360+
361+
// and with spaces
362+
$this->assertEquals(null, Antlers::parse('{{ ! string ?= "Pass" }}', $this->variables));
363+
$this->assertEquals(null, Antlers::parse('{{ ! associative:one ?= "Pass" }}', $this->variables));
364+
$this->assertEquals('Pass', Antlers::parse('{{ ! missing ?= "Pass" }}', $this->variables));
365+
$this->assertEquals('Pass', Antlers::parse('{{ ! missing:thing ?= "Pass" }}', $this->variables));
354366
}
355367

356368
public function testMiniTernaryInsideLoop()

0 commit comments

Comments
 (0)