def test_reducer_save_preset(): label = "Custom-1" state = {"colorbar": {"key": "value"}} action = presets.save_preset(label) state = presets.reducer(state, action) expect = {"labels": {0: label}} assert state["presets"] == expect
def test_reducer_save_preset_creates_presets_section(): label = "A" state = {"colorbar": {}} action = presets.save_preset(label) result = presets.reducer(state, action) uid = presets.Query(result).find_id(label) assert result["presets"]["labels"][uid] == label
def test_reducer_given_empty_state(): state = {} action = presets.save_preset("label") assert presets.reducer(state, action) == { "presets": { "labels": { 0: "label" } } }
def test_reducer_save_preset_adds_new_entry(): uid = 42 state = { "presets": { "labels": { uid: "A" }, } } action = presets.save_preset("B") result = presets.reducer(state, action) assert set(result["presets"]["labels"].values()) == {"A", "B"}
def test__reducer_load_preset(): settings = {"key": "value"} state = { "presets": { "labels": { 5: "Custom-1" }, } } action = presets.load_preset("Custom-1") state = presets.reducer(state, action) assert state["presets"]["active"] == 5
def test_reducer_save_new_preset(): label = "Custom-2" state = { "colorbar": { "key": "value" }, "presets": { "labels": { 0: "Custom-1" } }, } action = presets.save_preset("Custom-2") state = presets.reducer(state, action) result = state["presets"] expect = {"labels": {0: "Custom-1", 1: "Custom-2"}} assert expect == result
def test_preset_set_edit_label(): state = presets.reducer({}, presets.set_edit_label("Label")) assert state["presets"]["meta"]["label"] == "Label"
def test_preset_set_edit_mode(): state = presets.reducer({}, presets.set_edit_mode()) assert state["presets"]["meta"]["mode"] == presets.EDIT
def test_preset_set_default_mode(): state = presets.reducer({}, presets.set_default_mode()) assert state["presets"]["meta"]["mode"] == presets.DEFAULT
def test_reducer_set_labels(): labels = ["A"] state = presets.reducer({}, presets.set_labels(labels)) assert set(labels) == set(state["presets"]["labels"].values())
def test__reducer_remove_preset(): state = {"presets": {"active": 7, "labels": {7: "Custom-1"}}} action = presets.remove_preset() state = presets.reducer(state, action) assert state["presets"]["labels"] == {} assert "active" not in state["presets"]