1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-25 22:12:29 +02:00

Доработка тестов, блок спонсоров на сайте

This commit is contained in:
Anton Titovets
2025-08-26 14:44:56 +03:00
parent c794818034
commit 245721bd5d
7 changed files with 950 additions and 649 deletions

View File

@@ -179,7 +179,7 @@ window.yaContextCb.push(() => {
],
},
],
copyright: `${new Date().getFullYear()} OpenItegrations by Bayselonarrend`,
},
prism: {
theme: prismThemes.github,

View File

@@ -1,5 +1,6 @@
.features {
padding: 4rem 0;
padding-top: 4rem;
padding-bottom: 0rem;
}
.featureItem {

View File

@@ -181,6 +181,10 @@ a:hover, .navbar__title:hover{
font-weight: 490;
}
.footer__title{
font-weight: 390;
}
li > a.menu__link {
justify-content: flex-start;
}

View File

@@ -141,14 +141,66 @@ function HomepageHeader() {
export default function Home() {
const { siteConfig } = useDocusaurusContext();
// Данные спонсоров: логотип, название, описание, ссылка
const sponsors = [
{
name: 'GreenAPI',
description: 'Стабильный шлюз WhatsApp API',
logo: '/img/Sponsors/GreenAPI.png',
url: 'https://green-api.com/',
},
];
return (
<Layout
title={`Открытый пакет интеграций`}
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript">
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript"
>
<HomepageHeader />
<main>
<br /><hr />
<br />
<hr />
<AlternatingFeatures />
<hr/>
{/* === Спонсоры === */}
<section className={styles.sponsorsSection}>
<div className="container">
<Heading as="h2" className={clsx('text--center', styles.sponsorsTitle)}>
Наши спонсоры
</Heading>
<p className="text--center margin-bottom--lg">
Благодарим наших спонсоров за поддержку проекта
</p>
<br/>
<div className={styles.sponsorsGrid}>
{sponsors.map((sponsor, index) => (
<a
key={index}
href={sponsor.url}
target="_blank"
rel="noopener noreferrer"
className={styles.sponsorLink}
aria-label={`${sponsor.name} - ${sponsor.description}`}
>
<div className={styles.sponsorCard}>
<img
src={sponsor.logo}
alt={sponsor.name}
className={styles.sponsorLogo}
/>
<div className={styles.sponsorTooltip}>
<div>{sponsor.name}</div>
<small>{sponsor.description}</small>
</div>
</div>
</a>
))}
</div>
</div>
</section>
</main>
</Layout>
);

View File

@@ -101,3 +101,74 @@
.textContainer {
background-color: white;
}
.sponsorsSection {
padding: 1rem 0;
background-color: #ffffff;
}
.sponsorsTitle {
font-size: 2.2rem;
}
.sponsorsGrid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
}
.sponsorLink {
text-decoration: none;
display: flex;
justify-content: center; /* Центрирует карточку в ячейке */
}
.sponsorCard {
position: relative;
width: 100%;
max-width: 256px; /* Максимальная ширина карточки */
height: 200px;
background: white;
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s ease;
display: flex;
justify-content: center;
}
.sponsorCard:hover {
transform: translateY(-5px);
}
.sponsorLogo {
max-width: 80%;
max-height: 128px;
object-fit: contain;
opacity: 0.8;
}
/* Всплывающая подсказка */
.sponsorTooltip {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: #ffffff;
color: #000000;
padding: 8px 12px;
text-decoration: none;
font-weight: 400;
text-align: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease;
transform: translateY(100%);
}
.sponsorCard:hover .sponsorTooltip {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

View File

@@ -1096,6 +1096,34 @@
КонецФункции
Функция ПолучитьВариантыПараметровPostgres() Экспорт
МассивВариантов = Новый Массив;
ПараметрыТестаОсновные = Новый Структура;
ПараметрВКоллекцию("PG_IP" , ПараметрыТестаОсновные);
ПараметрВКоллекцию("PG_Password", ПараметрыТестаОсновные);
ПараметрВКоллекцию("Picture" , ПараметрыТестаОсновные);
ПараметрВКоллекцию("SQL" , ПараметрыТестаОсновные);
ПараметрыТеста = OPI_Инструменты.КопироватьКоллекцию(ПараметрыТестаОсновные);
ПараметрыТеста.Вставить("TLS" , Ложь);
ПараметрыТеста.Вставить("Port", 5432);
МассивВариантов.Добавить(ПараметрыТеста);
ПараметрыТеста = OPI_Инструменты.КопироватьКоллекцию(ПараметрыТестаОсновные);
ПараметрыТеста.Вставить("TLS" , Истина);
ПараметрыТеста.Вставить("Port", 5433);
МассивВариантов.Добавить(ПараметрыТеста);
Возврат МассивВариантов;
КонецФункции
#КонецОбласти
#Область Проверки
@@ -8055,6 +8083,306 @@
КонецФункции
Функция Проверка_PostgreSQL_СформироватьСтрокуПодключения(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ОткрытьСоединение(Знач Результат, Знач Вариант)
Результат = Строка(ТипЗнч(Результат));
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ЗакрытьСоединение(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ЭтоКоннектор(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ВыполнитьЗапросSQL(Знач Результат, Знач Вариант, Картинка = "")
Если Вариант = "Соединение" Тогда
Результат = Строка(ТипЗнч(Результат));
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
ИначеЕсли ЗначениеЗаполнено(Вариант) Тогда
ОжидаетЧто(Результат["result"]).Равно(Истина);
Иначе
Blob = Результат["data"][0]["data"]["BYTEA"];
Результат["data"][0]["data"]["BYTEA"] = "Base64";
ОжидаетЧто(Результат["result"]).Равно(Истина);
ОжидаетЧто(Base64Значение(Blob).Размер()).Равно(Картинка.Размер());
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_СоздатьБазуДанных(Знач Результат, Знач Вариант)
Если Вариант = "Открытие" Тогда
Результат = Строка(ТипЗнч(Результат));
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
ИначеЕсли Вариант = "Существующая" Тогда
ОжидаетЧто(Результат["result"]).Равно(Ложь);
Иначе
ОжидаетЧто(Результат["result"]).Равно(Истина);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_СоздатьТаблицу(Знач Результат, Знач Вариант)
Если Не ЗначениеЗаполнено(Вариант) Тогда
ОжидаетЧто(Результат["result"]).Равно(Истина);
Иначе
ОжидаетЧто(Результат["result"]).Равно(Ложь);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ПолучитьИнформациюОТаблице(Знач Результат, Знач Вариант)
Если Не ЗначениеЗаполнено(Вариант) Тогда
ОжидаетЧто(Результат["data"].Количество()).Равно(25);
Иначе
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ДобавитьЗаписи(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ПолучитьЗаписи(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Не ЗначениеЗаполнено(Вариант) Тогда
Если ЗначениеЗаполнено(Результат["data"]) Тогда
Результат["data"][0]["bytea_field"]["BYTEA"] = Лев(Результат["data"][0]["bytea_field"]["BYTEA"], 10) + "...";
КонецЕсли;
Иначе
ОжидаетЧто(Результат["data"].Количество()).Равно(5);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ОбновитьЗаписи(Знач Результат, Знач Вариант, Количество = "", СтруктураПолей = "")
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
ОжидаетЧто(Результат["data"].Количество()).Равно(Количество);
Для Н = 0 По Результат["data"].ВГраница() Цикл
Для Каждого Значение Из СтруктураПолей Цикл
Результат["data"][Н][Значение.Ключ] = Значение.Значение;
КонецЦикла;
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_УдалитьЗаписи(Знач Результат, Знач Вариант, Количество = "")
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
ОжидаетЧто(Результат["data"].Количество()).Равно(Количество);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_УдалитьТаблицу(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_УдалитьБазуДанных(Знач Результат, Знач Вариант)
Если Вариант = "Открытие" Тогда
Результат = Строка(ТипЗнч(Результат));
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
ИначеЕсли Вариант = "Ошибка" Или Вариант = "Ошибка подключения" Тогда
ОжидаетЧто(Результат["result"]).Равно(Ложь);
Иначе
ОжидаетЧто(Результат["result"]).Равно(Истина);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ОчиститьТаблицу(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ОтключитьВсеСоединенияБазыДанных(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(Знач Результат, Знач Вариант)
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Если Вариант = "Пустая" Тогда
Для Каждого Элемент Из Результат Цикл
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь);
КонецЕсли;
КонецЦикла;
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ПолучитьНастройкиTLS(Знач Результат, Знач Вариант)
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ДобавитьКолонкуТаблицы(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
Найдена = Ложь;
Для Каждого Колонка Из Результат["data"] Цикл
Если Колонка["column_name"] = "new_field" Тогда
ОжидаетЧто(нРег(Колонка["data_type"])).Равно("text");
Найдена = Истина;
КонецЕсли;
КонецЦикла;
ОжидаетЧто(Найдена).Равно(Истина);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_УдалитьКолонкуТаблицы(Знач Результат, Знач Вариант)
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
Найдена = Ложь;
Для Каждого Колонка Из Результат["data"] Цикл
Если Колонка["column_name"] = "new_field" Тогда
Найдена = Истина;
КонецЕсли;
КонецЦикла;
ОжидаетЧто(Найдена).Равно(Ложь);
КонецЕсли;
Возврат Результат;
КонецФункции
Функция Проверка_PostgreSQL_ГарантироватьТаблицу(Знач Результат, Знач Вариант, СтруктураКолонок = "")
ОжидаетЧто(Результат["result"]).Равно(Истина);
Если Вариант = "Проверка" Тогда
ОжидаетЧто(Результат["data"].Количество()).Равно(СтруктураКолонок.Количество());
Для Каждого Колонка Из Результат["data"] Цикл
ОжидаетЧто(нРег(Колонка["data_type"])).Равно(нРег(СтруктураКолонок[Колонка["column_name"]]));
КонецЦикла;
Иначе
ОжидаетЧто(Результат["commit"]["result"]).Равно(Истина);
КонецЕсли;
Возврат Результат;
КонецФункции
Процедура Проверка_Пусто(Знач Результат) Экспорт
Если Не нРег(Строка(Результат)) = "null" Тогда
@@ -8151,38 +8479,6 @@
КонецПроцедуры
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_SQLiteОшибка(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).Равно(Ложь);
КонецПроцедуры
Процедура Проверка_SQLiteСтроки(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["rows"]).Равно(Количество);
КонецПроцедуры
Процедура Проверка_SQLiteЗначенияПолей(Знач Результат, Знач СтруктураЗначений) Экспорт
Для Каждого Значение Из СтруктураЗначений Цикл
Результат[Значение.Ключ] = Значение.Значение;
КонецЦикла;
КонецПроцедуры
Процедура Проверка_SQLiteНетЗаписей(Знач Результат) Экспорт
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
КонецПроцедуры
Процедура Проверка_РезультатИстина(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).Равно(Истина);

File diff suppressed because it is too large Load Diff