|
448 | 448 | (noflet ((cider-known-endpoint-candidates () '())
|
449 | 449 | (ido-completing-read (dontcare dontcare) "label host port"))
|
450 | 450 | (should (equal '("host" "port") (cider-select-known-endpoint)))))
|
| 451 | + |
| 452 | +(ert-deftest test-cider-change-buffers-designation () |
| 453 | + (with-temp-buffer |
| 454 | + (let ((server-buffer (current-buffer))) |
| 455 | + (with-temp-buffer |
| 456 | + (let* ((connection-buffer (current-buffer)) |
| 457 | + (nrepl-connection-list (list (buffer-name connection-buffer)))) |
| 458 | + (with-temp-buffer |
| 459 | + (let ((repl-buffer (current-buffer))) |
| 460 | + (with-current-buffer connection-buffer |
| 461 | + (setq-local nrepl-repl-buffer (buffer-name repl-buffer)) |
| 462 | + (setq-local nrepl-server-buffer (buffer-name server-buffer))) |
| 463 | + (noflet ((read-string (dontcare) "bob")) |
| 464 | + (cider-change-buffers-designation) |
| 465 | + (should (equal "*cider-repl bob*" (buffer-name repl-buffer))) |
| 466 | + (should (equal "*nrepl-connection bob*" (buffer-name connection-buffer))) |
| 467 | + (should (equal "*nrepl-server bob*" (buffer-name server-buffer))))))))))) |
| 468 | + |
| 469 | +(ert-deftest test-cider-change-buffers-designation-to-existing-designation-has-no-effect () |
| 470 | + (with-temp-buffer |
| 471 | + (let ((server-buffer (current-buffer))) |
| 472 | + (with-temp-buffer |
| 473 | + (let* ((connection-buffer (current-buffer)) |
| 474 | + (nrepl-connection-list (list (buffer-name connection-buffer)))) |
| 475 | + (with-temp-buffer |
| 476 | + (rename-buffer "*cider-repl bob*") ;; Make a buffer that already has the designation |
| 477 | + (with-temp-buffer |
| 478 | + (let* ((repl-buffer (current-buffer)) |
| 479 | + (before-repl-buffer-name (buffer-name repl-buffer)) |
| 480 | + (before-connection-buffer-name (buffer-name connection-buffer)) |
| 481 | + (before-server-buffer-name (buffer-name server-buffer))) |
| 482 | + |
| 483 | + (with-current-buffer connection-buffer |
| 484 | + (setq-local nrepl-repl-buffer (buffer-name repl-buffer)) |
| 485 | + (setq-local nrepl-server-buffer (buffer-name server-buffer))) |
| 486 | + |
| 487 | + (noflet ((read-string (dontcare) "bob")) |
| 488 | + (should-error |
| 489 | + (cider-change-buffers-designation)) |
| 490 | + (should (equal before-repl-buffer-name (buffer-name repl-buffer))) |
| 491 | + (should (equal before-connection-buffer-name (buffer-name connection-buffer))) |
| 492 | + (should (equal before-server-buffer-name (buffer-name server-buffer)))))))))))) |
| 493 | + |
| 494 | +(ert-deftest cider-extract-designation-from-current-repl-buffer () |
| 495 | + (with-temp-buffer |
| 496 | + (let* ((connection-buffer (current-buffer)) |
| 497 | + (nrepl-connection-list (list (buffer-name connection-buffer)))) |
| 498 | + (with-temp-buffer |
| 499 | + (let ((repl-buffer (current-buffer))) |
| 500 | + (rename-buffer "*cider-repl bob*") |
| 501 | + (with-temp-buffer |
| 502 | + (with-current-buffer connection-buffer |
| 503 | + (setq-local nrepl-repl-buffer (buffer-name repl-buffer))) |
| 504 | + (should (equal "bob" (cider-extract-designation-from-current-repl-buffer))))))))) |
| 505 | + |
| 506 | +(ert-deftest cider-extract-designation-from-current-repl-buffer-no-designation() |
| 507 | + (with-temp-buffer |
| 508 | + (let* ((connection-buffer (current-buffer)) |
| 509 | + (nrepl-connection-list (list (buffer-name connection-buffer)))) |
| 510 | + (with-temp-buffer |
| 511 | + (let ((repl-buffer (current-buffer))) |
| 512 | + (rename-buffer "*cider-repl*") |
| 513 | + (with-temp-buffer |
| 514 | + (with-current-buffer connection-buffer |
| 515 | + (setq-local nrepl-repl-buffer (buffer-name repl-buffer))) |
| 516 | + (should (equal "<no designation>" (cider-extract-designation-from-current-repl-buffer))))))))) |
0 commit comments