diff --git a/tests/interfaces/openlp_core_ui/test_filerenamedialog.py b/tests/interfaces/openlp_core_ui/test_filerenamedialog.py index 4fc0fa24b..fe34c1431 100644 --- a/tests/interfaces/openlp_core_ui/test_filerenamedialog.py +++ b/tests/interfaces/openlp_core_ui/test_filerenamedialog.py @@ -8,6 +8,7 @@ from openlp.core.lib import Registry from openlp.core.ui import filerenameform from PyQt4 import QtGui, QtTest + class TestStartFileRenameForm(TestCase): def setUp(self): diff --git a/tests/interfaces/openlp_plugins_songs_forms/test_editverseform.py b/tests/interfaces/openlp_plugins_songs_forms/test_editverseform.py index 8b2fa97a4..403808841 100644 --- a/tests/interfaces/openlp_plugins_songs_forms/test_editverseform.py +++ b/tests/interfaces/openlp_plugins_songs_forms/test_editverseform.py @@ -8,6 +8,11 @@ from PyQt4 import QtCore, QtGui, QtTest from openlp.core.lib import Registry from openlp.plugins.songs.forms.editverseform import EditVerseForm +VERSE_TEXT = u"""The Lord told Noah to build Him an arky arky, +Lord told Noah to build Him an arky arky, +Build it out of gopher barky barky, +Children of the Lord.""" + class TestEditVerseForm(TestCase): def setUp(self): @@ -37,6 +42,18 @@ class TestEditVerseForm(TestCase): # THEN: The default value is correct self.assertEqual(self.form.verse_text_edit.toPlainText(), u'', u'The verse edit box is empty.') + def type_verse_text_tests(self): + """ + Test that typing into the verse text edit box returns the correct text + """ + # GIVEN: An instance of the EditVerseForm + # WHEN: Some verse text is typed into the text edit + QtTest.QTest.keyClicks(self.form.verse_text_edit, VERSE_TEXT) + + # THEN: The verse text edit should have the verse text in it + self.assertEqual(VERSE_TEXT, self.form.verse_text_edit.toPlainText(), + u'The verse text edit should have the typed out verse') + def insert_verse_test(self): """ Test that clicking the insert button inserts the correct verse marker @@ -61,3 +78,17 @@ class TestEditVerseForm(TestCase): # THEN: The verse text edit should have a Verse:1 in it self.assertIn(u'---[Verse:2]---', self.form.verse_text_edit.toPlainText(), u'The verse text edit should have a "Verse 2" marker') + + def insert_chorus_test(self): + """ + Test that clicking the verse type combo box and then clicking the insert button inserts the correct marker + """ + # GIVEN: An instance of the EditVerseForm + # WHEN: The verse type combo box and then the Insert button are clicked + QtTest.QTest.keyClick(self.form.verse_type_combo_box, QtCore.Qt.Key_Down) + QtTest.QTest.mouseClick(self.form.insert_button, QtCore.Qt.LeftButton) + + # THEN: The verse text edit should have a Chorus:1 in it + self.assertIn(u'---[Chorus:1]---', self.form.verse_text_edit.toPlainText(), + u'The verse text edit should have a "Chorus 1" marker') +