Code Duplication    Length = 21-23 lines in 3 locations

tests/integration/Modify/Contract/MergeFilesTest.php 3 locations

@@ 65-85 (lines=21) @@
62
        static::assertTrue($this->merge->canContract($collection, $node));
63
    }
64
65
    public function testCanContractOnlyAcceptsLocalFiles()
66
    {
67
        $collection = new FileNodeCollection();
68
        $file1 = m::mock(LocalFile::class);
69
        $file1->shouldReceive('exists')
70
              ->andReturn(true);
71
        $file1->shouldReceive('getCompression')
72
              ->andReturn(CompressionFactory::TYPE_NONE);
73
        $collection->add($file1);
74
75
        $out = m::mock(LocalFile::class);
76
77
        static::assertTrue($this->merge->canContract($collection, $out));
78
79
        $file2 = m::mock(FileNodeInterface::class);
80
        $file2->shouldReceive('getCompression')
81
              ->andReturn(CompressionFactory::TYPE_NONE);
82
        $collection->add($file2);
83
84
        static::assertFalse($this->merge->canContract($collection, $out));
85
    }
86
87
    public function testCanContractOnlyWithFilesThatExist()
88
    {
@@ 87-109 (lines=23) @@
84
        static::assertFalse($this->merge->canContract($collection, $out));
85
    }
86
87
    public function testCanContractOnlyWithFilesThatExist()
88
    {
89
        $collection = new FileNodeCollection();
90
        $file1 = m::mock(LocalFile::class);
91
        $file1->shouldReceive('exists')
92
              ->andReturn(true);
93
        $file1->shouldReceive('getCompression')
94
              ->andReturn(CompressionFactory::TYPE_NONE);
95
        $collection->add($file1);
96
97
        $out = m::mock(LocalFile::class);
98
99
        static::assertTrue($this->merge->canContract($collection, $out));
100
101
        $file2 = m::mock(LocalFile::class);
102
        $file2->shouldReceive('exists')
103
              ->andReturn(false);
104
        $file2->shouldReceive('getCompression')
105
              ->andReturn(CompressionFactory::TYPE_NONE);
106
        $collection->add($file2);
107
108
        static::assertFalse($this->merge->canContract($collection, $out));
109
    }
110
111
    public function testCanContractOnlyUncompressedFiles()
112
    {
@@ 111-133 (lines=23) @@
108
        static::assertFalse($this->merge->canContract($collection, $out));
109
    }
110
111
    public function testCanContractOnlyUncompressedFiles()
112
    {
113
        $collection = new FileNodeCollection();
114
        $file1 = m::mock(LocalFile::class);
115
        $file1->shouldReceive('exists')
116
              ->andReturn(true);
117
        $file1->shouldReceive('getCompression')
118
              ->andReturn(CompressionFactory::TYPE_NONE);
119
        $collection->add($file1);
120
121
        $out = m::mock(LocalFile::class);
122
123
        static::assertTrue($this->merge->canContract($collection, $out));
124
125
        $file2 = m::mock(LocalFile::class);
126
        $file2->shouldReceive('exists')
127
              ->andReturn(true);
128
        $file2->shouldReceive('getCompression')
129
              ->andReturn(Gzip::NAME);
130
        $collection->add($file2);
131
132
        static::assertFalse($this->merge->canContract($collection, $out));
133
    }
134
135
    public function testCallingContractWithAFileThatCannotBeContractedWillThrowAnException()
136
    {