def test_add_nothing():
    app.open()

    app.add()

    app.todos_should_be()
    app.footer_should_be_hidden()
    app.clear_completed_should_be_hidden()
def test_add_several():
    app.open()

    app.add('a', 'b', 'c')

    app.todos_should_be('a', 'b', 'c')
    app.items_left_should_be(3)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_add():
    app.open()

    app.add('a')

    app.todos_should_be('a')
    app.items_left_should_be(1)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
コード例 #4
0
def test_add_and_restart_browser():
    app.open()

    app.add('a')
    app.restart_page()

    app.todos_should_be('a')
    app.items_left_should_be(1)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_edit_by_control_enter():
    app.open()
    app.add('a')

    app.edit_by_control_enter('a', 'a edited')

    app.todos_should_be('a edited')
    app.items_left_should_be(1)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_delete_all():
    app.open()
    app.add('a', 'b')

    app.delete('a')
    app.delete('b')

    app.todos_should_be()
    app.footer_should_be_hidden()
    app.clear_completed_should_be_hidden()
def test_complete_all():
    app.open()
    app.add('a', 'b')

    app.toggle_all()

    app.items_left_should_be(0)
    app.todos_should_be('a', 'b')
    app.footer_should_be_visible()
    app.clear_completed_should_be_visible()
def test_delete_by_edit_to_blanc():
    app.open()
    app.add('a', 'b')

    app.edit('a', '')

    app.todos_should_be('b')
    app.items_left_should_be(1)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_cancel_editing():
    app.open()
    app.add('a')

    app.cancel_editing_by_escape('a', 'a to be canceled')

    app.todos_should_be('a')
    app.items_left_should_be(1)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_clear_completed():
    app.open()
    app.add('a', 'b')
    app.toggle('a')
    app.toggle('b')

    app.clear_completed()

    app.todos_should_be()
    app.footer_should_be_hidden()
    app.clear_completed_should_be_hidden()
def test_activate():
    app.open()
    app.add('a', 'b')
    app.toggle('a')

    app.toggle('a')

    app.items_left_should_be(2)
    app.todos_should_be('a', 'b')
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
def test_edit_border_conditions():
    app.open()
    app.add('a', 'b', 'c', 'd')

    app.edit('a', 'a edited')
    app.todos_should_be('a edited', 'b', 'c', 'd')
    app.edit('b', 'b edited')
    app.todos_should_be('a edited', 'b edited', 'c', 'd')
    app.edit('d', 'd edited')

    app.todos_should_be('a edited', 'b edited', 'c', 'd edited')
    app.items_left_should_be(4)
    app.footer_should_be_visible()
    app.clear_completed_should_be_hidden()
コード例 #13
0
def test_todomvc_lifecycle_e2e():
    app.open()

    app.add('a', 'b', 'c')
    app.todos_should_be('a', 'b', 'c')

    app.edit('b', 'b edited')

    app.toggle('b edited')
    app.clear_completed()
    app.todos_should_be('a', 'c')

    app.cancel_editing_by_escape('a', 'a to be canceled')

    app.delete('a')
    app.todos_should_be('c')