Skip to content

Commit bf0e6e7

Browse files
committed
test: add write tests
1 parent bc5faee commit bf0e6e7

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/write.test.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
test('values can be added to session', function () {
4+
$name = 'John Doe';
5+
6+
$session = new \Leaf\Http\Session();
7+
$session->set('name', $name);
8+
9+
expect($_SESSION['name'] ?? null)->toBe($name);
10+
});
11+
12+
test('multiple values can be set at once', function () {
13+
$name = 'John Doe 2';
14+
$age = 20;
15+
16+
$session = new \Leaf\Http\Session();
17+
$session->set([
18+
'name' => $name,
19+
'age' => $age
20+
]);
21+
22+
expect($_SESSION['name'] ?? null)->toBe($name);
23+
expect($_SESSION['age'] ?? null)->toBe($age);
24+
});
25+
26+
test('values can be set using dot notation', function () {
27+
$name = 'John Doe 3';
28+
$age = 30;
29+
30+
$session = new \Leaf\Http\Session();
31+
$session->set('user.name', $name);
32+
$session->set('user.age', $age);
33+
34+
expect($_SESSION['user']['name'] ?? null)->toBe($name);
35+
expect($_SESSION['user']['age'] ?? null)->toBe($age);
36+
});

0 commit comments

Comments
 (0)