Code Duplication    Length = 21-23 lines in 3 locations

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

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