package org.dominokit.domino.test.api.client;

import org.dominokit.domino.api.client.mvp.slots.Slot;
import org.dominokit.domino.api.shared.extension.Content;

import static java.util.Objects.nonNull;

public class FakeSlot implements Slot {

    private Content<FakeElement> old;

    @Override
    public void updateContent(Content content) {
        if(content.get() instanceof FakeElement){
            if(nonNull(old)){
                old.get().remove();
            }

            this.old = content;
            ((FakeElement) content.get()).append();
        }
    }
}

@@ -237,16 +237,46 @@
 Slot %7B%0A%0A
+    private boolean revealed;%0A
     priv
@@ -305,16 +305,16 @@
 t%3E old;%0A
-
 %0A    @Ov
@@ -379,16 +379,17 @@
       if
+ 
 (content
@@ -418,16 +418,17 @@
 Element)
+ 
 %7B%0A      
@@ -435,16 +435,17 @@
       if
+ 
 (nonNull
@@ -450,16 +450,17 @@
 ll(old))
+ 
 %7B%0A      
@@ -584,24 +584,24 @@
 ).append();%0A
-
         %7D%0A  
@@ -598,16 +598,107 @@
       %7D%0A
+        revealed = true;%0A    %7D%0A%0A    public boolean isRevealed() %7B%0A        return revealed;%0A
     %7D%0A%7D%0A

add is revealed on fake slot