mirror of
https://github.com/nextcloud/server.git
synced 2025-01-15 23:59:16 +00:00
49dd79eabb
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
66 lines
1.7 KiB
PHP
66 lines
1.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
namespace Test\Session;
|
|
|
|
abstract class Session extends \Test\TestCase {
|
|
/**
|
|
* @var \OC\Session\Session
|
|
*/
|
|
protected $instance;
|
|
|
|
protected function tearDown(): void {
|
|
$this->instance->clear();
|
|
parent::tearDown();
|
|
}
|
|
|
|
public function testNotExistsEmpty(): void {
|
|
$this->assertFalse($this->instance->exists('foo'));
|
|
}
|
|
|
|
public function testExistsAfterSet(): void {
|
|
$this->instance->set('foo', 1);
|
|
$this->assertTrue($this->instance->exists('foo'));
|
|
}
|
|
|
|
public function testNotExistsAfterRemove(): void {
|
|
$this->instance->set('foo', 1);
|
|
$this->instance->remove('foo');
|
|
$this->assertFalse($this->instance->exists('foo'));
|
|
}
|
|
|
|
public function testGetNonExisting(): void {
|
|
$this->assertNull($this->instance->get('foo'));
|
|
}
|
|
|
|
public function testGetAfterSet(): void {
|
|
$this->instance->set('foo', 'bar');
|
|
$this->assertEquals('bar', $this->instance->get(('foo')));
|
|
}
|
|
|
|
public function testRemoveNonExisting(): void {
|
|
$this->assertFalse($this->instance->exists('foo'));
|
|
$this->instance->remove('foo');
|
|
$this->assertFalse($this->instance->exists('foo'));
|
|
}
|
|
|
|
public function testNotExistsAfterClear(): void {
|
|
$this->instance->set('foo', 1);
|
|
$this->instance->clear();
|
|
$this->assertFalse($this->instance->exists('foo'));
|
|
}
|
|
|
|
public function testArrayInterface(): void {
|
|
$this->assertFalse(isset($this->instance['foo']));
|
|
$this->instance['foo'] = 'bar';
|
|
$this->assertTrue(isset($this->instance['foo']));
|
|
$this->assertEquals('bar', $this->instance['foo']);
|
|
unset($this->instance['foo']);
|
|
$this->assertFalse(isset($this->instance['foo']));
|
|
}
|
|
}
|