Codeception / Codeception/AspectMock

Cache not cleared when includePaths updated

Open
#46 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
PHP
Stars
784
Forks
132
PR merge metrics
No merged PRs in 30d

Description

## Bug

When you add a file to be mocked to the `includePaths` config the cache isn't updated and you can't mock that class until you manually delete the cache.
## Reproduction
- set up your includePaths to not include file `A.php`
- run a test using AspectMock that utilizes `A.php` so it's pulled into the cache
- now add `A.php` to your `includePaths` config
- modify your test so you mock something inside `A.php`
- re-run your test. `A.php` won't be mocked because the cache doesn't get refreshed
## Resolution

A copy of `includePaths` should be included in the cache. When checking if a file should be read from cache or re-processed, we should also check if that file has been added to `includePaths` since the cache was last written

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.