Skip to content

Commit edb7b42

Browse files
committed
Merge pull request #168 from RWOverdijk/hotfix/BC-interface-fix
Reverted BC change
2 parents 796db71 + 4a95ca0 commit edb7b42

File tree

3 files changed

+26
-11
lines changed

3 files changed

+26
-11
lines changed

src/AssetManager/Resolver/AggregateResolver.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ public function collect()
6060
$collection = array();
6161

6262
foreach ($this->queue as $resolver) {
63+
if (!method_exists($resolver, 'collect')) {
64+
continue;
65+
}
66+
6367
$collection = array_merge($resolver->collect(), $collection);
6468
}
6569

src/AssetManager/Resolver/ResolverInterface.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,4 @@ interface ResolverInterface
1212
* @return \Assetic\Asset\AssetInterface|null Asset instance when found, null when not.
1313
*/
1414
public function resolve($path);
15-
16-
/**
17-
* Collect all assets - used for warm up and for asset extraction
18-
* @return \Assetic\Asset\AssetInterface[]
19-
*/
20-
public function collect();
2115
}

tests/AssetManagerTest/Resolver/AggregateResolverTest.php

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@ public function testResolve()
4444
$this->assertSame('second', $resolver->resolve('to-be-resolved'));
4545
}
4646

47-
public function testCollect()
47+
public function testCollectWithCollectMethod()
4848
{
49-
$resolver = new AggregateResolver();
50-
51-
$lowPriority = $this->getMock('AssetManager\Resolver\ResolverInterface');
49+
$resolver = new AggregateResolver();
50+
$lowPriority = $this->getMock('AssetManager\Resolver\ResolverInterface', array('resolve', 'collect'));
5251
$lowPriority
5352
->expects($this->exactly(2))
5453
->method('collect')
@@ -57,7 +56,7 @@ public function testCollect()
5756

5857
$this->assertContains('one', $resolver->collect());
5958

60-
$highPriority = $this->getMock('AssetManager\Resolver\ResolverInterface');
59+
$highPriority = $this->getMock('AssetManager\Resolver\ResolverInterface', array('resolve', 'collect'));
6160
$highPriority
6261
->expects($this->once())
6362
->method('collect')
@@ -70,4 +69,22 @@ public function testCollect()
7069

7170
$this->assertCount(3, $collection);
7271
}
72+
73+
public function testCollectWithoutCollectMethod()
74+
{
75+
$resolver = new AggregateResolver();
76+
$lowPriority = $this->getMock('AssetManager\Resolver\ResolverInterface');
77+
78+
$resolver->attach($lowPriority);
79+
80+
$this->assertEquals(array(), $resolver->collect());
81+
82+
$highPriority = $this->getMock('AssetManager\Resolver\ResolverInterface');
83+
$resolver->attach($highPriority, 1000);
84+
85+
$collection = $resolver->collect();
86+
$this->assertEquals(array(), $collection);
87+
88+
$this->assertCount(0, $collection);
89+
}
7390
}

0 commit comments

Comments
 (0)