diff --git a/gcsproxy/listing_proxy_test.go b/gcsproxy/listing_proxy_test.go
index <HASH>..<HASH> 100644
--- a/gcsproxy/listing_proxy_test.go
+++ b/gcsproxy/listing_proxy_test.go
@@ -801,7 +801,26 @@ func (t *ListingProxyTest) NoteRemoval_ListingRequired_NoConflict() {
 }
 
 func (t *ListingProxyTest) NoteRemoval_ListingRequired_Conflict() {
-	AssertTrue(false, "TODO")
+	var err error
+	name := t.dirName + "foo/"
+
+	// Note a removal.
+	err = t.lp.NoteRemoval(name)
+	AssertEq(nil, err)
+
+	// Simulate a successful listing from GCS containing the name.
+	listing := &storage.Objects{
+		Prefixes: []string{name},
+	}
+
+	ExpectCall(t.bucket, "ListObjects")(Any(), Any()).
+		WillOnce(oglemock.Return(listing, nil))
+
+	_, subdirs, err := t.lp.List()
+	AssertEq(nil, err)
+
+	// There should be no results.
+	ExpectThat(subdirs, ElementsAre())
 }
 
 func (t *ListingProxyTest) NoteRemoval_PrevListingConflicts() {
ListingProxyTest.NoteRemoval_ListingRequired_Conflict