Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-10-19 15:57:54 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-10-19 15:57:54 +0300
commit419c53ec62de6e97a517abd5fdd4cbde3a942a34 (patch)
tree1f43a548b46bca8a5fb8fe0c31cef1883d49c5b6 /spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb
parent1da20d9135b3ad9e75e65b028bffc921aaf8deb7 (diff)
Add latest changes from gitlab-org/gitlab@16-5-stable-eev16.5.0-rc42
Diffstat (limited to 'spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb')
-rw-r--r--spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb43
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb b/spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb
new file mode 100644
index 00000000000..8ad95156bf0
--- /dev/null
+++ b/spec/presenters/vs_code/settings/vs_code_setting_presenter_spec.rb
@@ -0,0 +1,43 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+
+RSpec.describe VsCode::Settings::VsCodeSettingPresenter, feature_category: :web_ide do
+ subject(:presenter) { described_class.new(setting) }
+
+ context "when presenting default machine" do
+ let(:setting) { VsCode::Settings::DEFAULT_MACHINE }
+
+ describe '#content' do
+ it { expect(presenter.content).to be_nil }
+ end
+
+ describe '#machines' do
+ it { expect(presenter.machines).to eq(VsCode::Settings::DEFAULT_MACHINE[:machines]) }
+ end
+
+ describe '#machine_id' do
+ it { expect(presenter.machine_id).to be_nil }
+ end
+ end
+
+ context "when presenting persisted setting" do
+ let(:setting) { build_stubbed(:vscode_setting, setting_type: 'extensions') }
+
+ describe '#content' do
+ it { expect(presenter.content).to eq(setting.content) }
+ end
+
+ describe '#machines' do
+ it { expect(presenter.machines).to be_nil }
+ end
+
+ describe '#machine_id' do
+ it { expect(presenter.machine_id).to eq(VsCode::Settings::DEFAULT_MACHINE[:uuid]) }
+ end
+
+ describe 'version' do
+ it { expect(presenter.version).to eq(setting.version) }
+ end
+ end
+end