def METHOD_NAME(self, monkeypatch):
    """If reload is called and there are some modifications, each hook should get called."""
    self._monkeypatch_web(monkeypatch)
    self._monkeypatch_hooks(monkeypatch)
    # create the processor
    p = invalidation.InvalidationProcessor(prefixes=['/templates/'])
    # save a doc after creating the processor
    doc = {"key": "/templates/site.tmpl", "type": "/type/template"}
    web.ctx.site.save(doc)
    # reload and make sure the hook gets called
    p.reload()
    assert self.hook.call_count == 1
    assert (
        self.hook.recent_doc.dict()
        == web.ctx.site.get("/templates/site.tmpl").dict()
    )
    # last_update_time must get updated
    assert (
        p.last_update_time == web.ctx.site.get("/templates/site.tmpl").last_modified
    )