https://github.com/raigu/psr16-simple-cache-testdoubles
Test Doubles for PSR-16 simple cache
https://github.com/raigu/psr16-simple-cache-testdoubles
cache caching psr-16 simple-cache test testing
Last synced: 3 months ago
JSON representation
Test Doubles for PSR-16 simple cache
- Host: GitHub
- URL: https://github.com/raigu/psr16-simple-cache-testdoubles
- Owner: raigu
- License: mit
- Created: 2021-08-29T07:31:50.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-02T06:20:54.000Z (over 4 years ago)
- Last Synced: 2025-07-21T13:48:24.164Z (9 months ago)
- Topics: cache, caching, psr-16, simple-cache, test, testing
- Language: PHP
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://packagist.org/packages/raigu/psr16-simple-cache-testdoubles)
[](https://semver.org/spec/v2.0.0.html)
[](https://github.com/raigu/psr16-simple-cache-testdoubles/actions)
[](https://codecov.io/gh/raigu/psr16-simple-cache-testdoubles)
[](LICENSE)
# psr16-simple-cache-testdoubles
Test Doubles for PSR-16 simple cache
# Dependency
* [psr/simple-cache==^1.0](https://packagist.org/packages/psr/simple-cache)
# Install
```shell
$ composer require --dev raigu/psr16-simple-cache-testdoubles
```
# Usage
## In-memory stub
Caches in memory.
```php
$sut = new \Raigu\TestDouble\Psr16\InMemoryCache;
$sut->set('1', 'a value');
assert($sut->has('1'))
assert($sut->get('1') === 'a value')
```
## Disconnected cache stub
Behaves like a cache over network which has connection issues and is disconnected.
```php
$sut = new \Raigu\TestDouble\Psr16\DisconnectedCacheStub;
assert($sut->set(1, 'value') === false);
assert($sut->has(1) === false);
assert($sut->get(1, 'default') === 'default');
assert($sut->getMultiple([1], 'default') === [1 => 'default']);
assert($sut->setMultiple([2 => 'value']) === false);
assert($sut->delete(1, 'value') === false);
assert($sut->deleteMultiple([1, 2]) === false);
assert($sut->clear() === false);)
```
# Testing
```shell
$ composer test
$ composer specification
$ composer coverage
```