def test_menuMode_backOnRootFolder_shouldLeaveMenuMode():
    menu = mocks.Menu(isRoot=True)
    c = Controller(player, menu, listener)
    c._timer = mocks.runningTimer()
    c._back()
    assert menu.backCnt == 0
def test_menuMode_back_shouldDelegateToMenu():
    menu = mocks.Menu(isRoot=False)
    c = Controller(player, menu, listener)
    c._timer = mocks.runningTimer()
    c._back()
    assert menu.backCnt == 1
def test_playerMode_backShouldNotDelegateToMenu():
    menu = mocks.Menu()
    c = Controller(player, menu, listener)
    c._timer = mocks.notRunningTimer()
    c._back()
    assert menu.backCnt == 0