package com.sonymusic

import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test

class ComplianceChecksTest extends BaseGlobalVarTest {
    def complianceChecks

    @BeforeEach
    void setUp() {
        super.setUp()
        complianceChecks = loadScript("vars/complianceChecks.groovy")
        helper.registerAllowedMethod('checkMainPipelineStatus', [Map])
    }

    @Test
    void testCallNoArgs() {
        complianceChecks()
        assertMethodCalledOnceWith('checkMainPipelineStatus',[
            'master'
        ])
    }

    @Test
    void testCallCustomMainBranch() {
        complianceChecks(mainBranch: 'main')
        assertMethodCalledOnceWith('checkMainPipelineStatus',[
            'main'
        ])
    }

    @Test
    void testmainPipelineStatusCheckDisabled() {
        complianceChecks(mainPipelineStatusCheckEnabled: false)
        assertMethodCalledTimes('checkMainPipelineStatus', 0)
    }
}
