Re-enable test_dependent_behind_dequeue

The number of pipelines and thus, jobs, that run is less in this new v3
common configuration than it was in master. Notably, in v3, we
only see 'check', 'gate', 'experimental', and 'post'. But in master we
also have dup1, dup2, conflict, and unused.

Meanwhile, it appears that the jobs that should abort, do, and the ones
that should not, do not.

Change-Id: Iefb257ea6477d504c78d40dd411ac9eaf3125ae5
Story: 2000773
Task: 3436
diff --git a/tests/fixtures/config/single-tenant/git/common-config/zuul.yaml b/tests/fixtures/config/single-tenant/git/common-config/zuul.yaml
index e7296fc..ad7c352 100644
--- a/tests/fixtures/config/single-tenant/git/common-config/zuul.yaml
+++ b/tests/fixtures/config/single-tenant/git/common-config/zuul.yaml
@@ -154,6 +154,28 @@
             jobs:
               - project-test1
               - project-test2
+              - project1-project2-integration
+
+- project:
+    name: org/project3
+    check:
+      jobs:
+        - project-merge:
+            jobs:
+              - project-test1
+              - project-test2
+              - project1-project2-integration
+    gate:
+      queue: integrated
+      jobs:
+        - project-merge:
+            jobs:
+              - project-test1
+              - project-test2
+              - project1-project2-integration
+    post:
+      jobs:
+        - project-post
 
 - project:
     name: org/experimental-project
diff --git a/tests/fixtures/config/single-tenant/git/org_project3/README b/tests/fixtures/config/single-tenant/git/org_project3/README
new file mode 100644
index 0000000..234496b
--- /dev/null
+++ b/tests/fixtures/config/single-tenant/git/org_project3/README
@@ -0,0 +1 @@
+third
diff --git a/tests/unit/test_scheduler.py b/tests/unit/test_scheduler.py
index 821629c..42e8687 100755
--- a/tests/unit/test_scheduler.py
+++ b/tests/unit/test_scheduler.py
@@ -284,6 +284,7 @@
             dict(name='project1-project2-integration', changes='2,1'),
             dict(name='project-test1', changes='2,1 3,1'),
             dict(name='project-test2', changes='2,1 3,1'),
+            dict(name='project1-project2-integration', changes='2,1 3,1'),
         ])
 
         self.orderedRelease()
@@ -301,6 +302,9 @@
                 changes='2,1'),
             dict(name='project-test1', result='SUCCESS', changes='2,1 3,1'),
             dict(name='project-test2', result='SUCCESS', changes='2,1 3,1'),
+            dict(name='project1-project2-integration',
+                 result='SUCCESS',
+                 changes='2,1 3,1'),
         ])
 
         self.assertEqual(A.data['status'], 'MERGED')
@@ -1391,7 +1395,6 @@
         self.assertEqual(self.getJobFromHistory('project-test2').result,
                          'FAILURE')
 
-    @skip("Disabled for early v3 development")
     def test_dependent_behind_dequeue(self):
         "test that dependent changes behind dequeued changes work"
         # This complicated test is a reproduction of a real life bug