@Override
    public void onUpdate(Extension oldExtension, Extension newExtension) {
        if (isDisposed() || !matchers.onUpdateMatcher().match(newExtension)) {
            return;
        }
        // TODO filter the event
        queue.addImmediately(new Request(newExtension.getMetadata().getName()));
    }
@Test
    void shouldUpdateExtensionWhenUpdatePredicateAlwaysFalse() {
        var type = GroupVersionKind.fromAPIVersionAndKind("v1alpha1", "User");
        when(matchers.onUpdateMatcher()).thenReturn(
            DefaultExtensionMatcher.builder(client, type).build());
        watcher.onUpdate(createFake("old-fake-name"), createFake("new-fake-name"));

        verify(matchers, times(1)).onUpdateMatcher();
        verify(queue, times(0)).add(any());
        verify(queue, times(0)).addImmediately(any());
    }