def METHOD_NAME(self):
    with patch("atomate.qchem.firetasks.fragmenter.FWAction") as FWAction_patch:
        mock_FWAction = MagicMock()
        FWAction_patch.return_value = mock_FWAction
        mock_FWAction.as_dict.return_value = {
            "stored_data": {},
            "exit": False,
            "update_spec": {},
            "mod_spec": [],
            "additions": [],
            "detours": [],
            "defuse_children": False,
            "defuse_workflow": False,
        }
        # location of test files
        test_FF_then_fragment_files = os.path.join(
            module_dir, "..", "..", "test_files", "FF_then_fragment_wf"
        )
        # define starting molecule and workflow object
        initial_qcin = QCInput.from_file(
            os.path.join(
                test_FF_then_fragment_files,
                "block",
                "launcher_first",
                "mol.qin.opt_0",
            )
        )
        initial_mol = initial_qcin.molecule
        real_wf = get_fragmentation_wf(
            molecule=initial_mol,
            depth=0,
            do_triplets=False,
            qchem_input_params={
                "scf_algorithm": "gdm",
                "basis_set": "6-311++g*",
                "overwrite_inputs": {"rem": {"method": "wb97xd"}},
            },
        )
        # use powerup to replace run with fake run
        ref_dirs = {
            "first FF": os.path.join(
                test_FF_then_fragment_files, "block", "launcher_first"
            ),
            "fragment and FF_opt": os.path.join(
                test_FF_then_fragment_files, "block", "launcher_second"
            ),
        }
        fake_wf = use_fake_qchem(real_wf, ref_dirs)
        self.lp.add_wf(fake_wf)
        rapidfire(
            self.lp,
            fworker=FWorker(
                env={"max_cores": 32, "db_file": os.path.join(db_dir, "db.json")}
            ),
            pdb_on_exception=True,
        )
        first_FF = self.get_task_collection().find_one({"task_label": "first FF"})
        self.assertEqual(first_FF["calcs_reversed"][0]["input"]["solvent"], None)
        self.assertEqual(first_FF["num_frequencies_flattened"], 0)
        self.assertEqual(len(FWAction_patch.call_args[1]["additions"]), 5 * 3)